我对批处理文件一无所知,我正在为某件事制作一个文件。我想编写一个批处理文件,这个批处理文件将在后台中继续运行,它本身将处理'java.exe‘是否正在运行,如果不是,它将触发其他批处理文件(,如'abc.bat')。
这个'abc.batch‘设置一些参数,启动'java.exe'来执行这些参数。我希望这个'java.exe‘继续运行,如果有人关闭它,它应该立即通过执行'abc.bat’重新启动。此外,我不想改变‘make蝙蝠’。
如果这是令人困惑的,我想为我的写作技巧道歉,我想请你澄清。
发布于 2015-07-28 07:58:52
@if (@X)==(@Y) @end /* JSCRIPT COMMENT **
@echo off
set process_to_check=java.exe
:repeat
cscript //E:JScript //nologo "%~f0" | find /i "%process_to_check%" >nul 2>&1 && (
echo process %process_to_check% is running
) || (
echo process %process_to_check% is not running
call abc.bat
)
rem wait 5 minutes
ping localhost -n 1 -w 300000 >nul
exit /b
************** end of JSCRIPT COMMENT **/
var winmgmts = GetObject("winmgmts:\\\\.\\root\\cimv2");
var colProcess = winmgmts.ExecQuery("Select * from Win32_Process");
var processes = new Enumerator(colProcess);
for (;!processes.atEnd();processes.moveNext()) {
var process=processes.item();
WScript.Echo( process.processID + " " + process.Name );
}
https://stackoverflow.com/questions/31669042
复制相似问题