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

用过gothub或者码云的同室都清楚,不包罗其他公文的空文件夹上传提交时不被允许的。当然你可以在空文件下创设.keep文件(或.gitkeep文件),然后就可以上传了。

DOS


前情链接:

前言简介

批处理文件(batch file)包括一多元
DOS命令,常常用于机动执行重复性义务。用户只需双击批处理公事便可实施任务,而无需另行输入相同指令。编写批处理公事分外简单,但难题在于确保所有按顺序执行。编写严格的批处理公事能够大幅度程度地节省时间,在应对重复性工作时尤其有效。在Windows中善用批处理可以简化很多重复工作 

批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某目的举办批量的拍卖。批处理公事的伸张名为bat。
DOS批处理则是按照DOS命令的,用来机关地批量地推行DOS命令以贯彻特定操作的脚本。 

批处理是一种简化的脚本语言,它拔取于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的下令解释器(日常是COMMAND.COM或者CMD.EXE)解释运作。类似于Unix中的Shell脚本。批处理公事具有.bat或者.cmd的扩大名,其最简便易行的事例,是逐钟鼓文写在指令行中会用到的种种指令。更复杂的景观,须要选取if,for,goto等一声令下控制程序的运作进程,就如C,Basic等中高等语言一样。如若急需贯彻更复杂的施用,利用表面程序是必不可少的,那包涵系统自身提供的外部命令和第三方提供的工具或者软件。 

批处理文件,或称为批处理程序,是由一条条的DOS命令组成的一般性文书文件,可以用记事本直接编辑或用DOS命令创造,也足以用DOS下的文本编辑器Edit.exe来编排。在“命令提醒”下键入批处理公事的名目,或者双击该批处理文件,系统就会调用Cmd.exe运行该批处理程序。一般情形下,每条命令占据一行;当然也得以将多条命令用特定符号(如:&、&&、|、||等)分隔后写入同一行中;还有的气象就是像if、for等较高级的授命则要占用几行甚至几十几百行的上空。 

系统在分解运作批处理程序时,首先扫描整个批处理程序,然后从第一行代码起初向下逐句执行所有的一声令下,直至程序结尾或遇见exit命令或出错意外退出。 

可是假诺空文件夹比较多,并且大家确实不需求这几个空文件了,那本文就学习一种命令行删除所有空文件夹的措施。并封装成.bat批处理程序。通过鼠标右键运行即可。

文件名:

拥有文件都应有是全限定名,即:路径名+文件名,倘使只有文件名从未路径名,默许为该shell所在目录。

新大编程幼儿园读书第一课——内容和出示

指令符号

批处理命令简介

echo

rem

pause

call

start

goto

set

http://xstarcd.github.io/wiki/windows/windows\_cmd\_summary\_commands.html 

批处理符号简介 

回显屏蔽 @ 

重定向1 >与>> 

重定向2 < 

管道符号 | 

转义符 ^ 

逻辑命令符包涵:&、&&、||

http://xstarcd.github.io/wiki/windows/windows\_cmd\_summary\_symbols.html 

一,DOS删除命令

set title pepelu

设置cmd标题

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

文件夹管理

cd 突显当前目录名或改变当前目录。 

md 创设目录。 

rd 删除一个目录。 

dir 展现目录中的文件和子目录列表。 

tree 以图片彰显驱动器或路径的文书夹结构。 

path 为可执行文件显示或设置一个查找路径。 

xcopy 复制文件和目录树。 

文本管理 

type 突显文本文件的内容。 

copy 将一份或多份文件复制到另一个职位。 

del 删除一个或数个公文。 

move 移动文件不分轩轾命名文件和目录。(Windows XP Home Edition中尚无) 

ren 重命名文件。 

replace 替换文件。 

attrib 呈现或转移文件属性。 

find 搜索字符串。 

fc 比较八个公文或七个文件集并展现它们之间的不比 

互联网命令 

ping 进行网络连接测试、名称解析 

ftp 文件传输 

net 互连网命令集及用户管理 

telnet 远程登陆 

ipconfig显示、修改TCP/IP设置 

msg 给用户发送新闻 

arp 突显、修改局域网的IP地址-物理地址映射列表 

系统管理 

at 布署在一定日期和岁月运作命令和顺序 

shutdown立刻或定时关机或重启 

tskill 截至进程 

taskkill截至进程(比tskill高级,但WinXPHome版中无该命令) 

tasklist展现进度列表(Windows XP Home Edition中一向不) 

sc 系统服务设置与控制 

reg 注册表控制台工具 

powercfg控制系列上的电源设置

对于以上列出的所有命令,在cmd中输入命令+/?即可查看该命令的帮带音讯。如find
/?

Windows Batch 常用命令

1 echo 和 @ 

回显命令 

@ #关闭单行回显 

echo off #从下一行开端关闭回显 

@echo off #从行业起始关闭回显。一般批处理第一行都是那一个 

echo on #从下一行开始打开回显 

echo #来得当前是 echo off 状态依然 echo on 状态 

echo. #出口一个”回车换行”,空白行 

#(同echo, echo; echo+ echo[ echo] echo/ echo)

2 errorlevel 

echo %errorlevel% 

每个命令运行截至,可以用那么些命令行格式查看再次回到码 

默许值为0,一般命令执行出错会设 errorlevel 为1

3 dir 

突显文件夹内容 

dir #突显当前目录中的文件和子目录 

dir /a #突显当前目录中的文件和子目录,包罗隐形文件和系统文件 

dir c: /a:d #呈现 C 盘当前目录中的目录 

dir c: /a:-d #突显 C 盘根目录中的文件 

dir c: /b/p #/b只突显文件名,/p分页突显 

dir *.exe /s #来得当前目录和子目录里有着的.exe文件

4 cd 

切换目录 

cd #进去根目录 

cd #浮现当前目录 

cd /d d:sdk #可以而且改变盘符和目录

5 md 

创设目录 

md d:abc #若是 d:a 不存在,将会自行创建中级目录 

假义务令增加名被停用,则须要键入 mkdir abc。

6 rd 

删去目录 

rd abc #剔除当前目录里的 abc 子目录,需要为空目录 

rd /s/q d:temp #除去 d:temp 文件夹及其子文件夹和文件,/q安静形式

7 del 

剔除文件 

del d:test.txt #除去指定文件,不可能是隐匿、系统、只读文件 

del /q/a/f d:temp*.* 

剔除 d:temp
文件夹里面的有所文件,包蕴隐形、只读、系统文件,不包罗子目录 

del /q/a/f/s d:temp*.* 

删除 d:temp
及子文件夹里面的拥有文件,包涵隐形、只读、系统文件,不包括子目录

8 ren 

重命名命令 

ren d:temp tmp #扶助对文件夹的重命名

9 cls 

清屏

10 type 

突显文件内容 

type c:boot.ini #来得指定文件的始末,程序文件一般会展现乱码 

type *.txt #来得当前目录里所有.txt文件的始末

11 copy 

拷贝文件 

copy c:test.txt d:test.bak 

复制 c:test.txt 文件到 d: ,相提并论命名为 test.bak 

copy con test.txt 

从显示屏上等候输入,按 Ctrl+Z 停止输入,输入内容存为test.txt文件 

con代表显示器,prn代表打印机,nul代表空设备 

copy 1.txt + 2.txt 3.txt 

合并 1.txt 和 2.txt 的内容,保存为 3.txt 文件 

只要不点名 3.txt ,则保留到 1.txt 

copy test.txt + 

复制文件到自己,实际上是修改了文本日期

12 title 

安装cmd窗口的标题 

title 新标题 #可以观察cmd窗口的标题栏变了

13 ver 

呈现系统版本

14 label 和 vol 

设置卷标 

vol #浮现卷标 

label #来得卷标,同时提示输入新卷标 

label c:system #安装C盘的卷标为 system

15 pause 

暂停命令

16 rem 和 :: 

注明命令 

诠释行不举办操作

17 date 和 time 

日期和岁月 

date #体现当前些天子,并提醒输入新日期,按”回车”略过输入 

date/t #只展现当今天期,不提醒输入新日期 

time #突显当前光阴,并提示输入新时间,按”回车”略过输入 

time/t #只突显当前时间,不提醒输入新时间

18 goto 和 : 

跳转命令 

:label #行首为:表示该行是标签行,标签行不执行操作 

goto label #跳转到指定的标签那一行

19 find (外部命令) 

检索命令 

find “abc” c:test.txt 

在 c:test.txt 文件里摸索含 abc 字符串的行 

如果找不到,将设 errorlevel 重临码为1 

find /i “abc” c:test.txt 

追寻含 abc 的行,忽略大小写 

find /c “abc” c:test.txt 

体现含 abc 的行的行数

20 more (外部命令) 

逐屏突显 

more c:test.txt #逐屏展现 c:test.txt 的文件内容

21 tree 

展现目录结构 

tree d: #来得D盘的文件目录结构

22 & 

各类执行多条命令,而不管命令是还是不是执行成功

23 && 

依次执行多条命令,当碰着执行出错的命令后将不履行前面的命令 

find “ok” c:test.txt && echo 成功 

一经找到了”ok”字样,就显示”成功”,找不到就不突显

24 || 

逐一执行多条命令,当蒙受执行不利的指令后将不履行前面的命令 

find “ok” c:test.txt || echo 不成功 

即使找不到”ok”字样,就显示”不成事”,找到了就不显得

25 | 

管道命令 

dir . /s/a | find /c “.exe” 

管道命令表示先实施 dir 命令,对其出口的结果举行后边的 find 命令 

该命令行结果:输出当前文件夹及所有子文件夹里的.exe文件的个数 

type c:test.txt|more 

本条和 more c:test.txt 的功力是相同的

26 > 和 >> 

出口重定向命令

27 < 

从文件中拿走输入音信,而不是从屏幕上 

貌似用来 date time label 等急需拭目以待输入的命令 

@echo off 

echo 2005-05-01>temp.txt 

date

  1.1,删除文件命令 del

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

@echo

决定台出口新闻

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

发表评论

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