兴發国际娱乐手机登录 3

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

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

打开指定文件目录:

目录中间可以有空格

explorer DirectoryName

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

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

del F:_兴發国际娱乐手机登录,desktop.ini /f /s /q /a
(F代表你要操作的盘符,如果是C盘就把F改成C)
强制删除F盘下所有目录内(包括X盘本身)的_desktop.ini文件并且不提示是否删除。
/f 表示强制删除文件
/s表示子目录都要删除该文件
/q表示无声,不提示
/a根据属性选择要删除的文件

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

  • 表示“否”的前缀

例:
删除F盘下及其子目录下的所有指定文件
del F:/*.pdb /f /s /q /a (删除F盘下的所有后缀名为pdb的文件)

rd 删除文件夹(非空)
rd /s fileName 删除文件夹
rd /s /q fileName 删除文件夹,不提问

前情链接:

一,DOS删除命令

rem

注释信息

设置环境变量(以便系统知道如何找到程序)

  1. set path=%path%;[程序所在的位置]

注意:set path =
命令会重写整个path所以要带上原来的path并以“;”隔开,并且此命令只对当前窗口有效,关闭当前窗口后,下次仍无法执行。

2.
使用control命令调用控制面板->系统和安全->系统->高级系统设置

(演示暂未成功)

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

下面的代码实现功能是批量删除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:\aaa\bbb\ccc"成功删除!
空目录"F:\aaa\bbb"成功删除!
空目录"F:\aaa"成功删除!
空目录"F:\111"成功删除!
请按任意键继续. . .

 

 

完整代码

@echo off
set tile pepelu
c:
cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
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

批量重命名文件:ren.bat

文件内容:

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

兴發国际娱乐手机登录 1

ren.bat命令行界面

兴發国际娱乐手机登录 2

ren.bat运行效果

但是如果空文件夹比较多,并且我们确实不需要这些空文件了,那本文就学习一种命令行删除所有空文件夹的方法。并封装成.bat批处理程序。通过鼠标右键运行即可。

DOS


四、批处理

[Tip]  内部命令:没有环境变量支持也可执行的命令,如cd
../等;外部命令:需环境变量

即bath file,通常以 .bat或者 .cmd为后缀,包含一系列Dos指令的文件

作用:

批处理文件在处理重复性工作时,可以极大的节省时间

兴發国际娱乐手机登录 3

演示三个批处理文件

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

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

 

文件名:

所有文件都应该是全限定名,即:路径名+文件名,如果只有文件名没有路径名,默认为该shell所在目录。

新大编程幼儿园学习第一课——内容和显示

  1.3,文件夹和文件一起删除

若是想将文件夹和文件一起删除,输入rd /s /q
盘符名:\文件夹名,这样会将文件夹和它里面的文件一起删除。比如,我想删除一个在F盘的名为wo的文件夹和它里面的名为123.txt的文件,输入:
 rd /s /q
f:\wo
 即可。

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

 

set title pepelu

设置cmd标题

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注