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

图片 4

用过gothub大概码云的同窗都知情,不饱含其余文件的空文件夹上传提交时不被允许的。当然你可以在空文件下创造.keep文件(或.gitkeep文件卡塔尔国,然后就能够上传了。

%~d0

此批管理文件所在盘符

查阅景况变量:

命令:echo %path%

图片 1

echo 查看

或者命令:set

图片 2

set 查看

序言简单介绍

批管理公事(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下的文本编辑器艾德it.exe来编排。在“命令提醒”下键入批管理公事的名目,也许双击该批管理文件,系统就能够调用Cmd.exe运转该批管理程序。通常处境下,每条命令侵占风度翩翩行;当然也得以将多条命令用特定符号(如:&、&&、|、||等卡塔尔分隔后写入同风度翩翩行中;还大概有的动静正是像if、for等较高档的通令则要侵占几行以致几十几百行的上空。 

系统在解释运作批管理程序时,首先扫描整个批管理程序,然后从第风姿罗曼蒂克行代码发轫向下逐句推行全数的下令,直至程序结尾或遇见exit命令或出错意外退出。 

而是后生可畏旦空文件夹相当多,而且我们真的不须求那一个空文件了,那本文就学习风姿罗曼蒂克种命令行删除全数空文件夹的格局。并封装成.bat批管理程序。通过鼠标右键运转就可以。

rem

批注音讯

新大编制程序幼园上学第二课——HTML、CSS和XML

文本夹管理

cd 呈现当前目录名或更改当前目录。 

md 创设目录。 

rd 删除二个目录。 

dir 显示目录中的文件和子目录列表。 

tree 以图纸展现驱动器或路线的公文夹结构。 

path 为可实施文件展现或安装三个找寻路线。 

xcopy 复制文件和目录树。 

文件管理 

type 显示文本文件的原委。 

copy 将生机勃勃份或多份文件复制到另叁个职分。 

del 删除叁个或数个公文。 

move 移动文件一碗水端平命名文件和目录。(Windows XP Home 艾德ition中未有) 

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

生机勃勃,DOS删除命令

set u=pepelu

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

五、别的用法

powershell:——Windows8上述系统自带工具,相对高端的命令行工具

展开药情势:Windows + LX570,然后输入powershell

运用了ps及kill三个指令,查看当前运作程序并基于ID号关闭钦赐程序,能够代替理任职务微机关闭程序的机能。(当前采取的window7系统,未尝试卡塔尔国

拓展:

设置msys2等工具实行命令行,能够一贯选择Linux命令(

图片 3

msys2 分界面演示

与mac的homebrew包管理连串相近,windows有pacman包管理体系,能够直接在windows安装程序——此内容作为课后实行探讨。

命令符号

批管理命令简单介绍

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 

实例生龙活虎: 批量(循环卡塔 尔(英语: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保存,鼠标右键点击展开即运营(恐怕以管理员身份运转卡塔 尔(英语:State of Qatar)。作者测量检验结果如下:

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

 

 

DOS


本课宗旨:Windows下常用命令行介绍

传授学业先生:刘烈雄祥

图片 4

开场

== 课程目录 ==

· 命令行的展开药格局

· 意况变量

· 基本命令

· 批处理

· 别的用法

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图