您的位置首页百科知识

批处理删除当下目录少于2个文件的文件夹,包括子目录。

批处理删除当下目录少于2个文件的文件夹,包括子目录。

的有关信息介绍如下:

批处理删除当下目录少于2个文件的文件夹,包括子目录。

答:@echo offattrib -s -h -r -afor /f "delims=" %%i in ('dir /a:-d/b/s') do ( move /y "%%i" "%cd%" )for /f "delims=" %%j in ('dir /a:d/b') do ( RD /s/q "%%j" )exit---------------------------------------------------------------------将上面批处理保存在你要放歌曲的文件夹你例子上的d:\a\b然后运行,就会将你所有下层文件复制到BAT文件所在的位置并且删掉空文件夹当前路径的表达方式很多,网上有专门的介绍,我这里顺便也帮你贴一个路径详解@echo off @color 0asetlocal EnableDelayedExpansionECHO BAT路径详解ECHO 零 ,代表你的批处理本身, d代表显示盘符 p代表路径,是FOR 命令的扩展 : 0 ECHO 将其扩展到一个完全合格的路径名 : %~f0 ECHO 仅将其扩展到一个路径 : %~p0 ECHO 仅将其扩展到一个盘符 : %~d0 ECHO 仅将其扩展到一个文件名 : %~n0 ECHO 仅将其扩展到一个文件扩展名 : %~x0 ECHO 扩展的路径只含有短名 : %~s0 ECHO 将其扩展到文件的文件属性 : %~a0 ECHO 将其扩展到文件的日期/时间 : %~t0 ECHO 将其扩展到文件的大小 : %~z0 pause@echo offecho 当前正在运行的批处理文件所在路径:!cd!pause@echo offecho 当前目录是:%cd%pause@echo off:: set "abc=%cd%"echo 当前正在运行的批处理文件所在路径:%~dp0pause@echo offecho 当前的盘符及路径:%~dp0echo 当前的盘符及路径的短文件名格式:%~sdp0pause@echo 取当前文件的上级目录的名称set a=D:\abc\def ghi\j k\lmn.batfor %%a in ("%a%") do ( set ok=%%~dpa for /f "delims=" %%b in ("!ok:~0,-1!") do ( echo %%~nb ))pause ------------------------------------------------------------------------------------------------------------ echo BatchFile code@echo off set BatPath=%~dp0 echo 该批处理所在路径为:%BatPath% pause -------------------------------------------------------------------------------------------------------------- @echo off set prog_path=E:\\test2\\