批处理自动删除命令

批处理自动删除命令,有个文件夹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

追问

怎么删除 按任意键继续,删了让批处理自己关闭

追答

按运行后窗口中的提示联系我

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-07
你这个做程序最好解决
第2个回答  2021-01-22

普及电脑维修与应用知识

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网