Используйте переменную powershell для выполнения программы в пути к файлу в переменной - PullRequest
0 голосов
/ 10 октября 2018

Я хочу сохранить абсолютный путь к файлу в переменной оболочки Power и использовать его для запуска программы с аргументами.Я хочу сделать это на сервере сборки, чтобы у меня была утилита на этом сервере сборки, используемая агентами сборки.Учтите это:

$pathToExe = "C:\path\to\program.exe"

#build server does stuff in a working dir

$pathToExe arg1 arg2

При этом $ pathToExe не расширяется до своего значения.Вместо этого я вижу в журналах: «Неожиданный токен« arg1 »в выражении или утверждении».

Как правильно делать подобные вещи в Power Shell?Я пробовал другой синтаксис с кавычками, но я не могу заставить его работать без жесткого кодирования пути к файлу, чего я стараюсь избегать.

1 Ответ

0 голосов
/ 10 октября 2018

Вы должны использовать оператор вызова &.См. Примеры ниже:

$executable = 'notepad.exe'
$argument = 'E:\Temp\Test.xml'

& $executable $argument
& $executable 'E:\Temp\Test.xml'

См. Get-Help about_Operators или эту ссылку MSDN .

...