【发布时间】:2018-10-04 15:51:00
【问题描述】:
我见过很多类似的问题,但没有一个与从 PS 脚本 (.ps1) 执行 CMD 命令(例如 ipconfig)有关。
如果您在 PS 控制台上键入这些命令,它们可以正常工作,但一旦在脚本上它们就不行,您可以在下面看到一个示例:
PS C:\Users\TestQro> adb 设备 附加设备列表 PS C:\Users\TestQro> adb 设备 | Select-String -Quiet 列表 真的返回 True,因为 Select-String 在命令“adb devices”的响应中找到了单词“List”,这是预期的行为。但是,如果我将相同的命令放入 .ps1 脚本文件中,PS 会在运行时回答:
我应该如何在脚本中输入正常的 CMD 命令? 为什么它在等待脚本上的参数,但在控制台中却可以正常工作?
【问题讨论】:
-
有关无效代码的帮助:显示无效代码。
-
您好,感谢您的帮助。代码只有这一行:“adb devices | select-string -Quiet List”
-
然后请尝试从 CMD 窗口 (
powershell.exe -NoExit -NoProfile) 启动一个干净的 PowerShell 实例并从那里运行脚本。你仍然得到同样的提示吗?
标签: powershell windows-scripting