新大编程幼园读书第四课——Windows下常用命令行

作者:操作系统

可是黄金时代旦空文件夹非常多,並且大家真的不供给那一个空文件了,这本文就学习生机勃勃种命令行删除全部空文件夹的法子。并封装成.bat批管理程序。通过鼠标右键运维就能够。

choice /c 12 M:"enter your choice"

  1. /c:选项列表
  2. 12:1还是2四个选项
  3. M:"enter your choice":提醒消息
  4. if判定部分:先决断标签最大的选项
IF ERRORLEVEL 2 GOTO INITX86    
IF ERRORLEVEL 1 GOTO INIT
:INITX86
ECHO INIT x86
GOTO END
:INIT
ECHO INIT 64BIT
GOTO END
:END

批量重命名文件:ren.bat

文件内容:

for /f "tokens=*" %%i in ('dir /a:d /b') do ren "%%i" "小电影%%i"

图片 1

ren.bat命令行分界面

图片 2

ren.bat运维效果

文本夹管理

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

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

若果想将文件夹和文书一同删除,输入rd /s /q 盘符名:文本夹名,那样会将文件夹和它个中的文件一齐删除。比如,我想删除三个在F盘的名称为wo的文书夹和它在这之中的名字为123.txt的文本,输入:  rd /s /q f:wo  即可。

潜心:删除文件以前备份,不要将有用文件删除!

 

%~d0

此批管理公事所在盘符

二、景况变量

情况变量是在操作系统中贰个兼有一定名字的靶子,它满含了三个可能五个应用程序所将运用到的音讯。

当须要系统运作二个主次而没有告诉它程序所在的总体路线时,系统除了在当前目录上边寻觅此程序外,还应到path中内定的门径去找。客户通过安装情状变量,来更加好地运营进程。

序言简要介绍

批管理公事(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.0VC
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

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

命令符号

批管理命令简单介绍

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

若果想删除文件夹,输入rd 盘符名:文本夹名称,譬喻,作者想删除四个在D盘的名字为wo的文件夹,则输入  rd d:wo  那样就会去除文件夹了。当然这种删除方法必定要该公文夹是空文件夹,不然删除不了。

rem

疏解新闻

安装景况变量(以便系统精晓什么找到程序卡塔 尔(阿拉伯语:قطر‎

  1. set path=%path%;[程序所在的地点]

注意:set path = 命令会重写整个path所以要带上原本的path并以“;”隔开分离,并且此命令只对最近窗口有效,关闭当前窗口后,后一次仍敬谢不敏履行。

2. 利用control命令调用调控面板->系统和安全->系统->高档系统装置

(演示暂未成功卡塔 尔(英语:State of Qatar)

本文由ca88发布,转载请注明来源

关键词: ca88网址 Shell 007不写就出... 课程笔