batch-file - “if an ' exe 的批处理文件'未在(任务管理器)中运行,然后执行此任务”?

标签 batch-file cmd

我对批处理文件一无所知,我正在为某事制作一个。我想编写一个批处理文件,它将继续在后台运行,它本身将处理确保“java.exe”是否正在运行,如果没有运行,它将触发其他批处理文件(说“abc.bat”)

此“abc.batch”设置一些参数并启动“java.exe”来执行这些参数。我希望这个“java.exe”继续运行,如果有人关闭它,它应该通过执行“abc.bat”立即重新启动。此外,我不想对“abc.bat”进行更改。

如果它令人困惑,我想为我的写作技巧道歉,并希望您要求澄清。

最佳答案

@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 );
}

关于batch-file - “if an ' exe 的批处理文件'未在(任务管理器)中运行,然后执行此任务”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31669042/

相关文章:

Windows命令删除除指定的文件列表之外的所有文件,这些文件的名称可能包含空格

batch-file - Windows CMD/BATCH 命令 - 显示匹配上/下行的 FC 命令

java - 如何停止使用 Eclipse 外部工具配置启动的进程

python - cygwin 运行命令而不是 cmd python

windows - 使用批处理操作文件夹名称

batch-file - 如何使用批处理脚本对两个十六进制数执行按位或运算?

python - 安装 Keras 后 Anaconda 提示卡住/关闭

cmd - 带有不包含文件夹的Xcopy(子目录)

windows - 在bat中ctrl+c后更改当前目录

Java批量插入MySQL非常慢