2015-11-29 2 views
1

Я пытаюсь запустить это из PowerShell ISE 3:Синтаксис для запуска исполняемых файлов?

&"C:\inetpub\htpasswd.exe -bc C:\inetpub\wwwroot\xyz\password\passMD5.txt sm88555 sm88999" 

но получаю эту ошибку:

is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Я думаю, что PowerShell останавливает вычисления это правильно после первого места?

+0

Iex - Invoke-Expression [-command] [] – lloyd

ответ

2

iex - Invoke-Expression я использую, когда & терпит неудачу

$htPassword = "C:\inetpub\htpasswd.exe" 
$htParams = "C:\inetpub\wwwroot\xyz\password\passMD5.txt sm88555 sm88999" 
Invoke-Expression -Command "$htPassword $htParams" 

myeval обрабатывает как достаточно хорошо Joel-б-Фант

2

Оператор вызова не интерпретируют целые commandlines/выражения. Это то, что для Invoke-Expression. Отдельные аргументы команды (и друг от друга), если вы хотите использовать оператор вызова:

& "C:\inetpub\htpasswd.exe" -bc "C:\inetpub\wwwroot\xyz\password\passMD5.txt" "sm88555" "sm88999" 
Смежные вопросы