Window批管理(.bat文件卡塔尔

唯独只要空文件夹超多,而且大家实在无需那么些空文件了,那本文就学习生机勃勃种命令行删除全体空文件夹的方式。并打包成.bat批管理程序。通过鼠标右键运转就可以。

%cd%

如今CMD私下认可目录

一声令下符号

批管理命令简要介绍

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 

  1.1,删除文件命令 del

若果想删除文件,输入del
盘符名:\文件名,譬如,作者想删除一个在F盘的名称叫123.txt的公文,则输入
 del f:\123.txt 
按回车就能够去除该文件了。当然,该命令只可以删除文件,不能够去除文件夹。若要用该命令删除叁个文件夹,会来得找不到文件123.txt。

%~dp0

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

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

前言简单介绍

批管理文件(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运营该批管理程序。平日景观下,每条命令攻下后生可畏行;当然也能够将多条命令用特定符号(如:&、&&、|、||等卡塔 尔(英语:State of Qatar)分隔后写入同一行中;还会有的情状就是像if、for等较高档的一声令下则要占领几行以至几十几百行的上空。 

系统在表明运作批管理程序时,首先扫描整个批管理程序,然后从第生机勃勃行代码最早向下逐句实施全体的指令,直至程序结尾或遇见exit命令或出错意外退出。 

实例大器晚成: 批量(循环卡塔尔国删除钦赐目录下全数空文件夹

下边包车型客车代码完成效果与利益是批量删除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"成功删除!
请按任意键继续. . .

 

 

新建文件:

type > %~dp0\a.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

二、情状变量

意况变量是在操作系统中二个装有特定名字的目的,它包蕴了七个要么多少个应用程序所将运用到的音信。

当须要系统运作贰个主次而未有报告它程序所在的全部路线时,系统除去在当前目录下边寻找此程序外,还应到path中钦赐的渠道去找。顾客通过设置遭遇变量,来更加好地运行进程。

文件夹管理

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.2,删除文件夹命令 rm

借使想删除文件夹,输入rd
盘符名:\文本夹名称,比方,作者想删除三个在D盘的名叫wo的文本夹,则输入
 rd d:\wo
 这样就能够去除文件夹了。当然这种删除方法必须要该公文夹是空文件夹,不然删除不了。

@echo

调整台出口音讯

五、其余用法

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

张开药形式:Windows + Tiggo,然后输入powershell

动用了ps及kill三个指令,查看当前运作程序并依据ID号关闭内定程序,能够代替职务管理器关闭程序的功效。(当前应用的window7系统,未尝试卡塔尔国

拓展:

安装msys2等工具实行命令行,能够一贯运用Linux命令(

图片 1

msys2 分界面演示

与mac的homebrew包管理种类相仿,windows有pacman包管理种类,能够直接在windows安装程序——此内容作为课后展开研究。

发表评论

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