菜单

新大编程幼儿园上学第四课——Windows下常用命令行介绍

2019年2月2日 - www6165com

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

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

瞩目:删除文件从前备份,不要将有用文件删除!

 

set u=pepelu

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

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

前言简介

批处理公事(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命令或出错意外退出。 

实例二:批量剔除三个磁盘的空文件夹

下边的代码可以去除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.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

批量新建文件夹:md.bat

文件内容:

@echo off

echo 本脚本用于批量开立文件夹

echo 请按照提醒输入。可以按ctrl+C退出。

set /p val=请输入您要监督的文件夹数:

set /a varshu=%val%-1

for /l %%i in (1,1,%val%) do md %%i

echo 文件夹创立完毕

pause

图片 1

md.bat命令行界面

图片 2

md.bat 运行效果

指令符号

批处理命令简介

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 

用过gothub或者码云的同桌都通晓,不含有其余公文的空文件夹上传提交时不被允许的。当然你可以在空文件下创立.keep文件(或.gitkeep文件),然后就足以上传了。

%cd%

眼前CMD默许目录

批量重命名文件:ren.bat

文本内容:

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

图片 3

ren.bat命令行界面

图片 4

ren.bat运行效果

文本夹管理

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

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

下边的代码落成效益是批量删除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"成功删除!
请按任意键继续. . .

 

 

打开指定文件目录:

目录中间可以有空格

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 删除文件夹,不提问

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

相关文章

发表评论

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

网站地图xml地图