Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Некорректно определяется значение параметра при запуске программы с параметрами

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

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Создал на 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 сценария, чтобы корректно передавался путь до файла?

Отправлено: 08:38, 29-11-2017

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
& "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`""
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:43, 29-11-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 09:05, 29-11-2017 | #3


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


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

И привести вариант с:
Код: Выделить весь код
"-R=`"DPRRP=`"$DPRR`"`""

Последний раз редактировалось Kazun, 29-11-2017 в 09:17.

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:10, 29-11-2017 | #4


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать



Скрин скрипта: 2017.11.29_10.19.36_Nikitin_AV.jpg

Скрин ошибки: 2017.11.29_10.22.16_Nikitin_AV.jpg

Отправлено: 09:23, 29-11-2017 | #5


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Kazun,
Код: Выделить весь код
"-R=`"DPRRP=`"$DPRR`"`""
помогло. Большое спасибо

Отправлено: 09:25, 29-11-2017 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Некорректно определяется значение параметра при запуске программы с параметрами

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Как получить значение параметра из реестра, добавить значение в текстовый файл etc.? Dark Ange1 Скриптовые языки администрирования Windows 28 22-06-2022 14:37
[решено] Какое значение должно быть у параметра AppInit_DLLs и LoadAppInit_DLLs ? А_н_д_р_ей Хочу все знать 6 30-01-2013 16:39
CMD/BAT - [решено] Удаление параметра в реестре где значение переменная RoNiBu Скриптовые языки администрирования Windows 8 24-02-2012 19:18
[решено] Изменить значение параметра — Не INI файл! semiono AutoIt 21 13-08-2010 14:12
Значение параметра в реестре WinME Guest Microsoft Windows 95/98/Me (архив) 3 07-10-2004 15:26




 
Переход