PowerShell - [решено] Некорректно определяется значение параметра при запуске программы с параметрами

Ответить
Аватара пользователя
Bolshoi

PowerShell - [решено] Некорректно определяется значение параметра при запуске программы с параметрами

Сообщение Bolshoi »

Создал на PoSH скрипт, изменяющий содержание xml документа и запускающий сценарий в программе, который загружает измененный xml документ в эту программу.

Проблема возникла в передаче значений переменной PoSH скрипта в параметр программы:





Код:

Код: Выделить всё

$DPRR = "C:\Users\Администратор\Downloads\ДПРР(исхакт).xml"
& "C:\Program Files (x86)\NPO Computer\IS-Builder 7.55.0\SBLauncher.exe" "-S=ottpnpo\sql2014", "-D=dir55osn_nav", "-CT=Script" "-F=A_test1", '-R="DPRRP=$DPRR"'

Проблема возникает с параметром -R - в него передаются параметры, которые используются в сценарии. Мне нужно в параметр DPRRP передать путь файла. Параметр -R имеет жесткий синтаксис -R="Перемнная1=...|Переменная 2=...|..."



При вышеуказанном сценарии PoSH выдается программа выдаетс сообщение:

"Не удалось открыть файл "C:\Users\Администратор\Desktop\$DPRR". Не удается найти указанный файл.

Сценарий "A_test1": ошибка в строке 7."



Немного поиграл с кавычками:



Код:

Код: Выделить всё

$DPRR = "C:\Users\Администратор\Downloads\ДПРР(исхакт).xml"
& "C:\Program Files (x86)\NPO Computer\IS-Builder 7.55.0\SBLauncher.exe" "-S=ottpnpo\sql2014", "-D=dir55osn_nav", "-CT=Script" "-F=A_test1", '-R="DPRRP='$DPRR'"'

Стало выдаваться сообщение:

Не удалось открыть файл "C:\Users\Администратор\Desktop\ C:\Users\Администратор\Downloads\ДПРР(исхакт).xml". Синтаксическая ошибка в имени файла, имени папки или метке тома.

Сценарий "A_test1": ошибка в строке 7.



Если сразу указать путь до файла:



Код:

Код: Выделить всё

& "C:\Program Files (x86)\NPO Computer\IS-Builder 7.55.0\SBLauncher.exe" "-S=ottpnpo\sql2014", "-D=dir55osn_nav", "-CT=Script" "-F=A_test1", '-R="DPRRP="C:\Users\Администратор\Downloads\ДПРР(исхакт).xml""'

то сценарий отрабатывает корректно.



Как мне правильно указать переменную $DPRR PoSH сценария, чтобы корректно передавался путь до файла?
Аватара пользователя
Kazun

Re: PowerShell - [решено] Некорректно определяется значение параметра при запуске программы с параметрами

Сообщение Kazun »

Код:

Код: Выделить всё

& "C:\Program Files (x86)\NPO Computer\IS-Builder 7.55.0\SBLauncher.exe" -S="ottpnpo\sql2014" -D="dir55osn_nav" -CT="Script" -F="A_test1" -R="DPRRP=`"$DPRR`""
Аватара пользователя
Bolshoi

Re: PowerShell - [решено] Некорректно определяется значение параметра при запуске программы с параметрами

Сообщение Bolshoi »

Kazun, к сожалению не помогло. Выдается сообщение:

Не удалось открыть файл "C:\Users\Администратор\Desktop\`$DPRR`". Не удается найти указанный файл.

Сценарий "A_test1": ошибка в строке 7.



Я не понимаю почему указывается путь, где лежит сам скрипт C:\Users\Администратор\Desktop\
Аватара пользователя
Bolshoi

Re: PowerShell - [решено] Некорректно определяется значение параметра при запуске программы с параметрами

Сообщение Bolshoi »

Скопируйте правильно, т.к. я привел и без своих добавлений. И приводите скрин, что бы не быть голословным.



И привести вариант с:



Код:

Код: Выделить всё

"-R=`"DPRRP=`"$DPRR`"`""
Аватара пользователя
Bolshoi

Re: PowerShell - [решено] Некорректно определяется значение параметра при запуске программы с параметрами

Сообщение Bolshoi »

Kazun,

Код:

Код: Выделить всё

"-R=`"DPRRP=`"$DPRR`"`""

помогло. Большое спасибо
Вложения

[Расширение jpg было запрещено, вложение больше недоступно.]

Вложения

[Расширение jpg было запрещено, вложение больше недоступно.]

Ответить

Вернуться в «Скриптовые языки администрирования Windows»