用bat批处理程序通过DOS命令行删除所有的空文件夹,新大编程幼儿园学习第四课

发布时间:2019-10-13  栏目:操作系统  评论:0 Comments

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

下面的代码可以删除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地址切换的时候,提交上传再也不用纠结一个一个排除空目录的苦恼啦。

 

完整代码

@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

一、命令行的打开方式

1.
点击屏幕左下角Windows图标,选择运行,输入cmd回车(因Windows版本的不同,有所区别)

  1. 通过绝对路径:C:WINDOWSsystem32cmd.exe

图片 1

绝对路径直接打开

  1. 快捷键打开Windows+R,而后输入cmd回车

4.
可在文件夹目录状态下,按shift+点击鼠标右键,会出现“在此处打开命令窗口”,会显示当前目录的命令行界面

图片 2

当前目录的命令行界面打开

  1.2,删除文件夹命令 rm

若是想删除文件夹,输入rd
盘符名:文件夹名称,比如,我想删除一个在D盘的名为wo的文件夹,则输入
 rd d:wo
 这样就能删除文件夹了。当然这种删除方法必须要该文件夹是空文件夹,不然删除不了。

@echo

控制台输出信息

前情链接:

  1.1,删除文件命令 del

若是想删除文件,输入del
盘符名:文件名,比如,我想删除一个在F盘的名为123.txt的文件,则输入
 del f:123.txt 
按回车就能删除该文件了。当然,该命令只能删除文件,不能删除文件夹。若要用该命令删除一个文件夹,会显示找不到文件123.txt。

set u=pepelu

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

批量重命名文件:ren.bat

文件内容:

for /f “tokens=*” %%i in (‘dir /a:d /b’) do ren “%%i” “小电影%%i”

图片 3

ren.bat命令行界面

图片 4

ren.bat运行效果

一,DOS删除命令

清除 DNS 缓存

ipconfig /flushdns

新大编程幼儿园学习第二课——HTML、CSS和XML

实例一: 批量(循环)删除指定目录下所有空文件夹

下面的代码实现功能是批量删除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"成功删除!
请按任意键继续. . .

 

 

DOS


用过gothub或者码云的同学都知道,不包含任何文件的空文件夹上传提交时不被允许的。当然你可以在空文件下创建.keep文件(或.gitkeep文件),然后就可以上传了。

set title pepelu

设置cmd标题

新大编程幼儿园学习第三课——Mac下常用命令行介绍

留下评论

网站地图xml地图