我搜索过并搜索过这是我找到的最接近的代码:
@echo off
:loop
C:\CryptoCurrency\nexus_cpuminer\start.bat
timeout /t 30 >null
taskkill /f /im nexus_cpuminer.exe >nul
goto loop
一些事情:注意start.bat。我需要启动的.exe必须通过.bat文件启动,因为.bat文件包含.exe所需的信息。
其次,.exe启动一个CMD提示窗口,显示正在发生的事情。 (记住这一点,因为这不是你正常的.exe,我希望CMD提示窗口在它被杀时关闭)
我知道我已将它设置为30秒。我现在正在测试。我想在调用kill命令之前将其设置为4小时。另外,我想在整个过程开始之前设置30秒的“延迟”。我正在运行Windows 7 x 64。
答案 0 :(得分:1)
您必须将第二个批处理文件的名称更改为其他名称(即starter.bat
)并通过start
内部命令执行它以便并行执行:
@echo off
:loop
start "" cmd /C "C:\CryptoCurrency\nexus_cpuminer\starter.bat"
timeout /t 30 >null
taskkill /f /im nexus_cpuminer.exe >nul
goto loop
starter.bat
文件中的最后一行必须是nexus_cpuminer.exe
的执行,因此当它通过taskkill
被终止时,.bat文件会立即结束。
另一种更简单的方法是通过nexus_cpuminer.exe
命令在此批处理文件中直接执行start "" cmd /C nexus_cpuminer.exe
,以便在其自己的cmd.exe窗口中打开此进程。
答案 1 :(得分:0)
如果您致电 start.bat ,它将返回您的“呼叫”字样。脚本。 如果您给 start.bat TITLE ,您可以 / FI 将 TASKKILL 命令移至 EQ WINDOWTITLE