【问题标题】:How to make an input on the keyboard shut down a batch program如何在键盘上进行输入关闭批处理程序
【发布时间】:2013-02-10 03:35:25
【问题描述】:

如何在键盘上进行特定输入以关闭批处理程序?我是一批新手,退出此程序时遇到问题。

我的程序用于在我的计算机启动时启动其他一些程序。我知道如果你按住 Ctrl+C 它会终止程序,但是有没有办法可以通过按下键盘上的“f”来立即关闭它?

提前感谢您的帮助!

【问题讨论】:

  • 你可以写一个DLL调用GetAsyncKeyState,然后批量执行RunDLL32调用它的函数。如果你愿意,我可以帮你。
  • 你能不能把这事说得小一点?
  • 好的。稍等一下,我会发布解决方案:)
  • ALT+F4?这行不通,为什么?
  • 因为它会打开一个打开其他程序的命令提示符。命令提示符将继续打开程序,直到它们不再被关闭。

标签: batch-file exit


【解决方案1】:

解决时间!

我制作了一个简单的 EXE,当按下指定的键时,它将批处理文件中的 ERRORLEVEL 值设置为 1。

如果你这样做了

GetKeyDoodle J
if ERRORLEVEL 1 echo You pressed J!

并且用户按下 J 或按住 J,它应该回显。这是GetKeyDoodle的下载地址

GetKeyDoodle

Test.Bat

【讨论】:

  • @user2058124 不客气。如果它对您有用,请点击复选标记的轮廓以接受。
  • 效果很好!这是我的代码:@echo off :start start cmd GetKeyDoodle F if ERRORLEVEL 1 exit goto start ill edit what it start明显
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-06
  • 1970-01-01
  • 1970-01-01
  • 2016-04-15
  • 1970-01-01
相关资源
最近更新 更多