gpt4 book ai didi

windows - 使用不同的进程名称执行批处理文件

转载 作者:可可西里 更新时间:2023-11-01 14:14:39 27 4
gpt4 key购买 nike

我同时运行了 6 个不同的批处理脚本。问题是,很难在 Windows 任务管理器中区分它们,因为进程总是 cmd.exe 我想知道是否有办法将批处理脚本的进程名称更改为其他东西,以便每个脚本都更容易识别。

到目前为止,我已经对这个主题做了很多研究,我唯一的线索是在 system32 中创建一个具有不同名称的 cmd.exe 副本,这是我选择的一个.问题是,我不确定如何让我的 bash 脚本使用这个具有不同名称的新可执行文件,而不是默认的 cmd.exe

要求:必须仅使用内置的 Windows 功能。如果可能,我不想安装任何其他程序。

最佳答案

您可以使用类似下面的子例程来完成它。第一个goto的原因是为了不至于做完就掉到子程序里去了。我结合了另一个 FOR 循环来遍历要检查的文件名列表。让我们先让它工作。

Your existing bat file goes here
CALL :IsitRunning "SomeFileName"
The rest of your existing bat file goes here
GOTO :eof

:IsitRunning
REM 1=Filename
FOR /F "delims=" %%A in ('WMIC PROCESS WHERE NAME^='CMD.EXE' LIST FULL ^| FINDSTR /I "%~1" ^| FINDSTR /I /V WMIC') DO ECHO(%~1 is running
GOTO :eof

或者您可以从 CMD 提示符运行此命令。

wmic process WHERE NAME='cmd.exe' list full | findstr /i "SomeFileName.bat"

关于windows - 使用不同的进程名称执行批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26498403/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com