批处理自动删除命令,有个文件夹1里面有3个名字随机不同的EXE程序,判断文件夹1内的所有EXE程序是否还在运行(名字随机反正是EXE程序),如果文件夹1内有EXE还在运行程便循环判断无法删除,如果文件夹1内的EXE程序没有在运行了的便删除文件夹1。
@echo off
rem 根据exe程序/进程是否在运行删除文件夹
set @=有问题联系&set #=Q&set/az=0x53b7e0b4
title %@% +%#%%#% %z%
set "目录=D:\xxx\文件夹1"
if not exist "%目录%" (echo;"%目录%" not found&goto end)
:loop
set "f="
for /f "delims=" %%a in ('dir /a-d/b "%目录%\*.exe"') do (
tasklist /fi "IMAGENAME eq %%~nxa"|find /i "%%~nxa"&&(set /a f+=1)
rem wmic Process where "Name='%%~nxa'" get CommandLine|find /i "%目录%\%%~nxa"&&(set /a f+=1)
)
if not defined f (
echo;not running
rd /s /q "%目录%"
goto end
)
>nul ping /n 2 0&cls
goto loop
:end
echo;%@% +%#%%#% %z%
pause追问
rem 根据exe程序/进程是否在运行删除文件夹
set @=有问题联系&set #=Q&set/az=0x53b7e0b4
title %@% +%#%%#% %z%
set "目录=D:\xxx\文件夹1"
if not exist "%目录%" (echo;"%目录%" not found&goto end)
:loop
set "f="
for /f "delims=" %%a in ('dir /a-d/b "%目录%\*.exe"') do (
tasklist /fi "IMAGENAME eq %%~nxa"|find /i "%%~nxa"&&(set /a f+=1)
rem wmic Process where "Name='%%~nxa'" get CommandLine|find /i "%目录%\%%~nxa"&&(set /a f+=1)
)
if not defined f (
echo;not running
rd /s /q "%目录%"
goto end
)
>nul ping /n 2 0&cls
goto loop
:end
echo;%@% +%#%%#% %z%
pause追问
怎么删除 按任意键继续,删了让批处理自己关闭
追答按运行后窗口中的提示联系我
温馨提示:答案为网友推荐,仅供参考