需要批处理文件才能启动,延迟关闭并重新启动另一个批处理文件。

时间:2016-09-07 01:10:53

标签: windows batch-file cmd

我搜索过并搜索过这是我找到的最接近的代码:

@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。

2 个答案:

答案 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