当前位置:小鱼儿玄机二站 > 小鱼儿玄机二站计算机 > 用bat批处理程序通过DOS命令行删除所有的空文件

用bat批处理程序通过DOS命令行删除所有的空文件

文章作者:小鱼儿玄机二站计算机 上传时间:2019-11-26

用过gothub恐怕码云的同室都晓得,不带有其余公文的空文件夹上传提交时不被允许的。当然你能够在空文件下创制.keep文件(或.gitkeep文件卡塔 尔(英语:State of Qatar),然后就足以上传了。

DOS


唯唯风姿罗曼蒂克旦空文件夹非常多,並且大家真的没有需求那一个空文件了,这本文就学习大器晚成种命令行删除全部空文件夹的主意。并封装成.bat批管理程序。通过鼠标右键运营即可。

文件名:

具备文件都应当是全限制名,即:路线名+文件名,假如独有文件名从未路线名,默以为该shell所在目录。

意气风发,DOS删除命令

set title pepelu

设置cmd标题

  1.1,删除文件命令 del

借使想删除文件,输入del 盘符名:文件名,比方,小编想删除三个在F盘的名称叫123.txt的文本,则输入  del f:123.txt  按回车就能够去除该文件了。当然,该命令只可以删除文件,不能去除文件夹。若要用该命令删除三个文本夹,会来得找不到文件123.txt。

@echo

操纵台出口音讯

  1.2,删除文件夹命令 rm

设若想删除文件夹,输入rd 盘符名:文本夹名称,比方,小编想删除叁个在D盘的名叫wo的公文夹,则输入  rd d:wo  这样就会去除文件夹了。当然这种删除方法应当要该文件夹是空文件夹,不然删除不了。

rem

表明新闻

  1.3,文件夹和文书一齐删除

只要想将文件夹和文件一同删除,输入rd /s /q 盘符名:文本夹名,那样会将文件夹和它里面包车型地铁公文一齐删除。比方,小编想删除五个在F盘的名称叫wo的文本夹和它在那之中的名称叫123.txt的公文,输入:  rd /s /q f:wo  即可。

介意:删除文件早前备份,不要将有用文件删除!

 

choice /c 12 M:"enter your choice"

  1. /c:选项列表
  2. 12:1依旧2两个选取
  3. M:"enter your choice":提醒音信
  4. if判定部分:先剖断标签最大的精选
IF ERRORLEVEL 2 GOTO INITX86    
IF ERRORLEVEL 1 GOTO INIT
:INITX86
ECHO INIT x86
GOTO END
:INIT
ECHO INIT 64BIT
GOTO END
:END

实例生机勃勃: 批量(循环卡塔 尔(英语:State of Qatar)删除内定目录下全部空文件夹

下边的代码实现效果与利益是批量删除F:盘下的持有空文件夹:

@echo off
for /f "delims=" %%a in ('dir /ad /b /s F:^|sort /r') do (
   rd "%%a">nul 2>nul &&echo 空目录"%%a"成功删除!
)
pause

能够复制以上代码粘贴到文本文书档案,然后改进文件名后缀.txt改革为.bat保存,鼠标右键点击展开即运营(只怕以管理员身份运营卡塔尔国。小编测量试验结果如下:

空目录"F:aaabbbccc"成功删除!
空目录"F:aaabbb"成功删除!
空目录"F:aaa"成功删除!
空目录"F:111"成功删除!
请按任意键继续. . .

 

 

%~d0

此批管理公事所在盘符

实例二:批量去除多少个磁盘的空文件夹

上面包车型客车代码可以去除c  d e f 中保有的空文件夹:

@echo off
for %%i in (c d e f) do (
   if exist %%i: (
      for /f "delims=" %%a in ('dir /ad /b /s "%%i:"^|sort /r') do (
         rd "%%a"
      )
   )
)
pause

留意,以上命令会批量刨除c d e f盘下全体的空目录,时间大概组织首领一点,请耐性等待。

 

好了,有了这一个批管理程序,现在做百分百项指标SVN或git地址切换的时候,提交上传再也不用纠结二个贰个免除空目录的忧愁啦。

 

%~dp0

此批管理公事所在文件目录

%cd%

眼下CMD暗许目录

set /p u=

保留从决定台输入的新闻到u中

set u=pepelu

设置u的值为pepelu
出口时用:echo %u%
%为转义字符

风华正茂体化代码

@echo off
set tile pepelu
c:
cd C:Program Files (x86)Microsoft Visual Studio 14.0VC
rem add choice
echo CHOICE SYSTEM BIT:
ECHO 1.64BIT
ECHO 2.32BIT
choice /c 12 /M:"enter your choice:"
IF ERRORLEVEL 2 GOTO INITX86
IF ERRORLEVEL 1 GOTO INIT
:INITX86
ECHO INIT x86
CALL vcvarsall x86
GOTO END
:INIT
ECHO INIT 64BIT
CALL vcvarsall
GOTO END
:END
%~d0
cd %~dp0
cls
echo input file name...
set /p fileName=
echo switch file type...
ECHO 1.C++
ECHO 2.C
CHOICE /C 12 /M:"ENTER YOUR CHOICE"
IF ERRORLEVEL 2 GOTO C
IF ERRORLEVEL 1 GOTO CPLUS
:C
ECHO THIS IS JUST FOR C
SET FILETYPE=.c
GOTO END
:CPLUS
ECHO THIS IS JUST FOR C++
SET FILETYPE=.cpp
GOTO END
:END
REM set /p fileType=
rem add choice
cl /EHsc %fileName%%FILETYPE%
%fileName%
pause

新建文件:

type > %~dp0a.txt
//or
echo a 2>FileName

“2”表示错误输出的句柄,此例中一贯不错误输出,所以成立了并未有内容的空文件。
实际>暗中同意都以重定向了句柄1,即标准输出句柄。比如cd.>a.txt,其实便是cd. 1>a.txt。
生机勃勃律,句柄3到9也得以动用在本例中,它们是未经定义的句柄,也不会有出口,如
echo a 3>a.txt
http://bits00.iteye.com/blog/1585651
http://www.pstips.net/working-with-files-and-directories.html

去除文件:

剔除当前文件夹下以exe为后缀名的文书

del %~dp0*.exe

开采内定文件目录:

目录中间能够有空格

explorer DirectoryName

DirectoryName : 要展开的文件夹路径名

地址:
https://github.com/amorypepelu/Pepelu

del F:_desktop.ini /f /s /q /a (F代表你要操作的盘符,借使是C盘就把F改成C卡塔 尔(阿拉伯语:قطر‎
强制删除F盘下全数目录内(包蕴X盘本人卡塔 尔(英语:State of Qatar)的_desktop.ini文件同有时间不提示是或不是删除。
/f 表示强制删除文件
/s表示子目录都要删减该公文
/q表示无声,不提示
/a依据属性选取要删减的文件

Tucson 只读文件 S 系统文件
H 隐藏文件 A 存档文件

  • 表示“否”的前缀

例:
剔除F盘下及其子目录下的有着钦点文件
del F:/*.pdb /f /s /q /a (删除F盘下的全部后缀名字为pdb的公文)

rd 删除文件夹(非空卡塔 尔(英语:State of Qatar)
rd /s fileName 删除文件夹
rd /s /q fileName 删除文件夹,不提问

清除 DNS 缓存

ipconfig /flushdns

本文由小鱼儿玄机二站发布于小鱼儿玄机二站计算机,转载请注明出处:用bat批处理程序通过DOS命令行删除所有的空文件

关键词: