导航:首页 > 文件处理 > bat删除多层文件夹

bat删除多层文件夹

发布时间:2022-06-25 04:00:33

1. 批处理中如何删除指定文件以外的文件

@echo off
setlocal enabledelayedexpansion
set fn1=4.txt
set fn2=6.txt
set fn3=10.txt
::设置要保留文件的文件名。自己修改一下文件名,并增减文件名数量。
::必需以这样的格式:set fn数字=文件名。记得数字是依次递增的(1,2,3,4,5,6...)。
:lp
set/a num+=1
if defined fn%num% goto lp
set/a num-=1
color a&echo 正在清理中...
set "curph=%cd%"
cd..
set "parph=%cd%"
call set "fdn=%%curph:%parph%=%%"
if "%fdn:~,1%"=="\" set "fdn=%fdn:~1%"
set "_f=%fdn%"
set fdv=_f
call :entrysub
:end
echo 清理完成!&pause
exit

:entrysub
call cd %%!fdv!%%
set/a m=0
for /f "delims=" %%i in ('dir /ad /b') do (
set /a m+=1
set "_!m!!fdv!=%%i"
)
if not "!fdv!"=="_f" (for /f "delims=" %%i in ('dir /a-d /b 2^>nul') do call :delfile "%%i") else (
for /f "delims=" %%i in ('dir /a-d /b 2^>nul') do if /i "%%i" neq "%~nx0" call :delfile "%%i")
if defined _1!fdv! (
set fdv=_1!fdv!
goto entrysub
) else call :returnparent
goto :eof
:returnparent
cd..
call rd "%%!fdv!%%" 2>nul
for /f "tokens=1* delims=_" %%a in ("!fdv!") do set/a pn=%%a+1&set fdv=_%%b
if "!fdv!"=="_" goto end
if defined _!pn!!fdv! (
set fdv=_!pn!!fdv!
call :entrysub
) else goto returnparent
goto :eof
:delfile
for /l %%i in (1,1,%num%) do if /i "!fn%%i!"==%1 goto undel
del %1 /f
:undel
goto :eof

说明:
保存为bat文件,放到“一个目录中”。就可以删除指定文件外的所有文件包括文件夹
指定文件的设定,看bat代码的第6,7行说明。

2. BAT问题:删除当前目录下的全部子文件夹及文件

打开ASC_Client文件夹,一个一个删掉里面的子目录就行,保留文件夹

3. bat删除文件夹命令

rd /s /q "您要删除的文件夹路径"

在cmd窗口中或写入bat脚本中后,执行上面的命令即可删除指定的文件夹,自己按格式设置路径哦!

4. bat 删除当前目录下的多个文件夹和多个指定的文件

我的方法是
写3条命令
@echo
off
del
/f
/s
/q
d:\abc\123\*.*
rd
/q
/s
d:\abc\123\
md
d:\abc\123
@pause
其中
@echo
off

@pause
无意义,可写可不写
del是删除文件
rd是清空目录
md是重新把你
123的文件夹创建出来
微软的系统好像不能直接删除带内容的目录,想要清除目录必须先删除文件
然后再清空目录
步骤依旧是
先删除文件夹下的文件
然后再清空目录
方法同上

5. bat命求助,如何删除文件夹和子文件夹中某个类型以外的所有文件。

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
<# :
cls&echo off&mode con lines=5000
rem 删除当前目录下除了指定类型/扩展名/后缀名以外的文件
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$self=get-item -liter $args[0];
$path=$self.Directory.FullName;
$files=@(dir -liter $path -recurse -force|?{($self.Name -ne $_.Name) -and ($_ -is [System.IO.FileInfo])});
for($i=0;$i -lt $files.length;$i++){
if(@('.txt') -notcontains $files[$i].Extension){
write-host $files[$i].FullName;
remove-Item -liter $files[$i].FullName -force -ErrorAction SilentlyContinue;
}
}

6. 怎样用批处理删除多个文件夹

@echo
off&color
a&setlocal
enabledelayedexpansion
for
/f
"delims="
%%a
in
('type
del.txt')
do
(
for
/d
/r
%%b
in
(*)
do
(
(echo
%%~nxb|findstr
/i
"%%a
%%a.")&&(echo
%%b>>del.log
&
rd
/s
/q
"%%b")
)
)
pause
这个是根据,你的补充提问中的代码修改的,呵呵,真是不枉此行呀,呵呵,多谢楼主……

7. 删除某个文件夹里面的所有文件的bat命令

删除某个文件夹里面的所有文件的bat命令。

下面以删除G盘下面文件夹“0”的所有文件为例。

方法步骤如下:

1、打开相关文件夹,可发现文件夹中有相关文件。

8. 强行批量删除多个文件夹(.bat)

没有好办法,我看了一哈.发现随机出现的都是顺序排列的名称.因此.可以用个参数替代后四位就可以了.比如我试验的时候是这个591912851162383341
cd\
c:
for
/l
%%a
in
(1,1,2000)
do
rd
59191285116238%%a..\
d:
for
/l
%%a
in
(1,1,2000)
do
rd
59191285116238%%a..\
....依此类推..
虽然有点土.不过能用就行..

9. bat怎么删除多个文件夹

@echooff
set/pdel=请输入要删除的文件夹名:
set/pdir=请输入要删除文件夹所在的完整目录名:
for/f"delims="%%iin(dir/b/s/ad%dir%\%del)do(
rd%%i/s
)
pause

10. 编写bat文件删除文件夹

1、电脑上新建一个文件夹,新建一个“TXT”文件,并命名。

阅读全文

与bat删除多层文件夹相关的资料

热点内容
怎么降为安卓10 浏览:994
javaweb程序设计郭 浏览:247
gm声望命令 浏览:484
pdf转换器电脑版免费 浏览:41
解压歌曲什么歌最好 浏览:151
诺贝尔pdf 浏览:967
云服务器快速安装系统原理 浏览:788
苹果腾讯管家如何恢复加密相册 浏览:115
手机软件反编译教程 浏览:858
sqlserver编程语言 浏览:650
gpa国际标准算法 浏览:238
服务器编程语言排行 浏览:947
怎么下载快跑app 浏览:966
小红书app如何保存视频 浏览:172
如何解开系统加密文件 浏览:811
linux切换root命令 浏览:283
c编译之后界面一闪而过怎么办 浏览:881
怎么看ic卡是否加密 浏览:726
lgplc编程讲座 浏览:811
cnc手动编程铣圆 浏览:724