Bolshoi
29-11-2017, 08:38
Создал на 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 сценария, чтобы корректно передавался путь до файла?
Проблема возникла в передаче значений переменной 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 сценария, чтобы корректно передавался путь до файла?