将密钥发送到 cmd 行

编程


大家好
我运行一个批处理文件,该文件使用可变参数多次运行同一应用程序
每次运行之间都需要按任意键
我如何模仿命令行中的空格键?

批处理文件如下所示:

C:
cd“C:\我的应用程序”
“C:\ MyApp \ MyApp.exe”“1”
“C:\ MyApp \ MyApp.exe”“5”
“C:\ MyApp \ MyApp.exe”“0”

在“C:\MyApp\MyApp.exe”“1”和“C:\MyApp\MyApp.exe”“5”之间
命令行等待用户按下任何按键。
所以我想在cmd行中写下这个按键
像这样的东西:

C:
cd“C:\我的应用程序”
“C:\ MyApp \ MyApp.exe”“1”
“按键”{“空格键”}
“C:\ MyApp \ MyApp.exe”“5”
“按键”{“空格键”}
“C:\ MyApp \ MyApp.exe”“0”

谢谢!

DJ4400

我尝试过的:

谷歌搜索它
SendKeys命令,也许我用错了?

解决方案1

从命令行启动应用程序后,您无法向该应用程序发送密钥:在您运行的应用程序关闭之前,不会执行命令(或批处理文件)。

但是,您可以使用管道将密钥发送到应用程序: 关于管道-PowerShell | 微软学习[^]

如果它是您的应用程序(如您的示例所示),更好的方法是向您的应用程序添加一个命令行开关,使其“无人值守”运行 – 在应用程序启动时设置一个全局变量,并在每次您的应用程序需要用户输入时进行检查。

解决方案2

嗨,我的意图是在 myapp 完成执行后“按”键。

“C:\ MyApp \ MyApp.exe”“1”
我的应用程序完成然后:
“按键”{“空格键”}

谢谢!

コメント

タイトルとURLをコピーしました