在powershell上调用可执行文件,然后键入命令

时间:2014-04-22 18:40:22

标签: batch-file powershell executable powershell-v3.0

我正在尝试调用可执行文件,如下所示

.\test_use.exe

然后我按下返回键以获得类似

的界面
"Enter a value between 1 and 5"

我输入4并获得一些细节。有没有办法通过PowerShell自动化它。我试过传递

.\test_use.exe 4

但它不起作用。我也试过

$input = "4"
Invoke-command ".\test_use.exe" -InputObject $input

我收到以下错误

Invoke-command: Parameter cannot be resolved using the specified named characters

有没有人有任何指针? 在批处理文件中执行此操作并将输出存储在文本文件中会更容易吗?

1 个答案:

答案 0 :(得分:1)

批处理中,您可以执行以下操作:

(echo 4) | test_use.exe

请参阅此问题 - how to pass input to .exe in batch file?