【问题标题】:is it possible to do this with a batch file?是否可以使用批处理文件执行此操作?
【发布时间】:2014-02-11 01:15:04
【问题描述】:

第一次发帖。我有一个与批处理文件有关的有趣请求。 我想知道是否可以对其进行编码,以便使用 bat 文件启动的程序将在设定的时间后终止,然后自动重新启动,然后这只是永远循环/直到程序退出。

有人有什么想法吗?!

谢谢!!

【问题讨论】:

  • 你必须解释一下你的意思....

标签: batch-file launcher relaunch


【解决方案1】:

这样的事情应该可以工作:

:TOP
  START /b notepad.exe
  PING 127.0.0.1 -n 5 -w 1000 > nul
  TASKKILL /im notepad.exe
GOTO :TOP

start/b 将在后台启动一个命令。在这个例子中我们使用notepad.exe

奇怪的ping 命令是一个让Windows 进入睡眠状态的技巧。 -n 采用重复计数(在这种情况下为 5),-w 是 ping 之间的时间(以毫秒为单位)。所以这将 ping 5 次,之间有 1 秒的延迟。也就是说,它会等待 5 秒。

【讨论】:

  • 谢谢!在我尝试这个之前我有一个问题。我应该在哪里放置作为批处理文件一部分的常规命令?
  • 好吧,前提似乎可行,但我收到通知,我不能将它用于 taskkill,需要使用 /F 强制关闭。这个怎么加?
  • taskkill /f /im notepad.exe 如果你想强制。我没有包括 /f 因为您没有提供有关您正在做什么的任何细节,并且 /f 可能会造成损坏。我不知道您所说的“正常命令”是什么意思。您有要修改的文件吗?请提供更多详细信息。
猜你喜欢
  • 2021-10-17
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 2018-07-30
  • 2015-10-11
  • 1970-01-01
  • 2019-07-18
  • 2013-01-19
相关资源
最近更新 更多