bat 获取进程列表判断

来源:百度知道 编辑:UC知道 时间:2024/06/17 02:00:46
在编写bat的时候出个问题,我通过ini文件读入需要判别进程名。
但是 担心ini文件丢失 ,像用参数 判断

————————————————————
for /f "delims=" %%i in (jc.ini) do ( --这里用的jc.ini 里面是 需要判断的进程名
color e
tasklist|find /i "%%i"||没有找到CADillac进程哦
color c
taskkill /f /im %%i >nul 2>nul&&call echo %%i 进程已关闭
)
echo 复制 模板...
——————————————————————————————

我想不用jc.ini 直接在bat里 判断。(除了bat 不产生任何其他文件 所以 echo 再写出 ini 也不行哦) 已知 jc.ini 有多个进程名 如:1.exe 2.exe 3.exe 等等。
如果 1.exe 2.exe 对应 copy 模板1
a.exe b.exe 对应模板 2

该怎么处理?

for %%i in (1.exe 2.exe 3.exe ) do (
color e
tasklist|find /i "%%i"||没有找到CADillac进程哦
color c
taskkill /f /im %%i >nul 2>nul&&call echo %%i 进程已关闭
)
echo 复制 模板...

你不用文件或是不用写出来。那直接把可知的文件放在FOR 的集合

@echo off
for %%i in (1.exe 2.exe)do tasklist|find /i "%%i"&© /y "模板1" "目标路径"
for %%i in (a.exe b.exe)do tasklist|find /i "%%i"&© /y "模板2" "目标路径"
ping -n 3 127.1>nul
call %0