标题: [文件操作] [已解决]批处理删除包含特定文件的不确定名称文件夹,怎么写? [打印本页]
作者: zhoubin 时间: 3 天前 08:19 标题: [已解决]批处理删除包含特定文件的不确定名称文件夹,怎么写?
本帖最后由 zhoubin 于 2025-2-2 13:00 编辑
坛友们,过年好,请教坛友,批处理删除包含特定文件的不确定名称文件夹,怎么写?
批处理删除特定文件- %Temp%\不确定名称文件夹\ISBEW64.exe
复制代码
所在的文件夹复制代码
;不确定名称文件夹可以是{2DE1B8BD-7D0D-47E6-8814-4F48771B919B}也可以是{787D9EDE-142D-4453-9BFC-79D40C1013A3}等不确定的字符
谢谢各位坛友!
删除:%Temp%\不确定名称文件夹\,谢谢各位!!
作者: zhoubin 时间: 3 天前 10:03
网上找了一个- for /r "%temp%\" %%i in (ISBEW64.exe) do if exist %%i del /s /q /f /a "%%i"
复制代码
,可以删除文件;删除ISBEW64.exe所在的目录,怎么写呢,谢谢了!
作者: ygqiang 时间: 3 天前 10:49
- @echo off & setlocal enabledelayedexpansion
-
- ----------------------------------------------------
- cls
- set "filesname=ISBEW64.exe"
- ::指定文件
-
- set "dird=%Temp%"
- ::指定文件夹前缀
-
-
- for /f "delims=" %%a in ('dir /ad /b "%dird%"') do (
-
- if exist "%dird%\%%a\%filesname%" (
- del /s /f /q /a "%dird%\%%a\%filesname%" 2>nul & cls
- 1pause
- cls
- )
-
- )
复制代码
作者: zhoubin 时间: 3 天前 11:01
谢谢,我要删除的是ISBEW64.exe所在的文件夹
作者: aloha20200628 时间: 3 天前 11:15
本帖最后由 aloha20200628 于 2025-2-2 19:28 编辑
回复 1# zhoubin
删除目录须慎重!
以下批处代码会删除 %temp% 下所有包含 ISBEW64.exe 文件的子目录...- @echo off &for /f "delims=" %%F in ('dir /b/s/a-d "%temp%\ISBEW64.exe" ') do rd /s/q "%%~dpF" 2>nul
- pause&exit/b
复制代码
作者: ygqiang 时间: 3 天前 11:41
本帖最后由 ygqiang 于 2025-2-2 11:48 编辑
回复 4# zhoubin - @echo off & setlocal enabledelayedexpansion
-
- ----------------------------------------------------
- cls
- set "filesname=ISBEW64.exe"
- ::指定文件
-
- set "dird=%Temp%"
- ::指定文件夹前缀
-
-
- for /f "delims=" %%a in ('dir /ad /b "%dird%"') do (
-
- if exist "%dird%\%%a\%filesname%" (
- echo,rd /q /s "%dird%\%%a"-------------准备删除.......
- pause
- rd /q /s "%dird%\%%a"
- )
-
- )
复制代码
作者: zhoubin 时间: 3 天前 12:42
回复 6# ygqiang
谢谢,顺祝新春快乐
作者: zhoubin 时间: 3 天前 12:43
回复 5# aloha20200628
感谢回复,谢谢,新春快乐
作者: aloha20200628 时间: 3 天前 17:36
本帖最后由 aloha20200628 于 2025-2-2 17:50 编辑
回复 8# zhoubin
以下代码应该正中题意,即删除 %temp% 下包含 ISBEW64.exe 文件所在的子目录须是一级子目录,5楼代码则会删除 ISBEW64.exe 文件所在的子目录而不管其层级- @echo off &for /f "delims=" %%F in ('dir /b/s/a-d "%temp%\ISBEW64.exe" ') do for %%D in ("%%~dpF.") do if /i "%%~dpD"=="%temp%\" rd /s/q "%%~dpF"
- pause&exit/b
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |