Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Некорректно определяется значение параметра при запуске программы с параметрами (http://forum.oszone.net/showthread.php?t=331517)

Bolshoi 29-11-2017 08:38 2780924

Некорректно определяется значение параметра при запуске программы с параметрами
 
Создал на 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 29-11-2017 08:43 2780925

Код:

& "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 29-11-2017 09:05 2780928

Kazun, к сожалению не помогло. Выдается сообщение:
Не удалось открыть файл "C:\Users\Администратор\Desktop\`$DPRR`". Не удается найти указанный файл.
Сценарий "A_test1": ошибка в строке 7.

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

Kazun 29-11-2017 09:10 2780930

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

И привести вариант с:
Код:

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

Bolshoi 29-11-2017 09:23 2780932

Вложений: 2
Скрин скрипта: Файл 149737

Скрин ошибки: Файл 149738

Bolshoi 29-11-2017 09:25 2780934

Kazun,
Код:

"-R=`"DPRRP=`"$DPRR`"`""
помогло. Большое спасибо


Время: 11:03.

Время: 11:03.
© OSzone.net 2001-