用过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 替换文件。 

Windows下常用命令行介绍,用bat批处理程序通过DOS命令行删除所有的空文件夹。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下常用命令行介绍

  1.2,删除文件夹命令 rm

如果想删除文件夹,输入rd
盘符名:\文件夹名称,比如,我想删除一个在D盘的名为wo的文件夹,则输入
 rd d:\wo
 那样就能去除文件夹了。当然那种删除方法必必要该文件夹是空文件夹,不然删除不了。

rem

诠释音讯

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

授课先生:张军祥

澳门金沙国际 1

开场

== 课程目录 ==

· 命令行的打开格局

· 环境变量

· 基本命令

· 批处理

· 其余用法

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

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

注意:删除文件此前备份,不要将有用文件删除!

 

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

一、命令行的打开方式

1.
点击屏幕左下角Windows图标,选取运行,输入cmd回车(因Windows版本的例外,有所差异)

  1. 由此相对路径:C:\WINDOWS\system32\cmd.exe

澳门金沙国际 2

相对路径直接打开

  1. 飞速键打开Windows+R,而后输入cmd回车

4.
可在文书夹目录状态下,按shift+点击鼠标右键,会冒出“在此间打开命令窗口”,会显示当前目录的通令行界面

澳门金沙国际 3

当前目录的吩咐行界面打开

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

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

 

 

%~d0

此批处理文件所在盘符

二、环境变量

环境变量是在操作系统中一个富有特定名字的靶子,它包括了一个或者四个应用程序所将运用到的信息。

当须求系统运作一个先后而从不报告它程序所在的全部路径时,系统除去在当前目录上面寻找此程序外,还应到path中指定的门道去找。用户通过设置环境变量,来更好地运转进程。

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

上面的代码可以去除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地址切换的时候,提交上传再也不用纠结一个一个排除空目录的不快啦。

 

%~dp0

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

查看环境变量:

命令:echo %path%

澳门金沙国际 4

echo 查看

或者命令:set

澳门金沙国际 5

set 查看

%cd%

眼下CMD默许目录

安装环境变量(以便系统精晓怎么找到程序)

  1. set path=%path%;[程序所在的任务]

在意:set path =
命令会重写整个path所以要带上原来的path并以“;”隔开,并且此命令只对近来窗口有效,关闭当前窗口后,下次仍力不从心履行。

2.
选择control命令调用控制面板->系统和平凉->系统->高级系统安装

(演示暂未中标)

set /p u=

保存从控制台输入的信息到u中

三、基本命令

开拓目录:explorer .   explorer ..  explorer dirname

新建文件:type nul>a.txt  或者   echo .>a.txt

去除文件:del a.txt

新建文件夹: md dirname(完整写法 mkdir dirname)

去除文件夹: rd dirname(完整写法 rmdir dirname)

rd /s /q ——间接删除文件夹,无论是或不是目录为空

翻开文件: dir dirname  或者 tree /f

tree /f 命令可体现尤其直观的层级结构

澳门金沙国际 6

tree /f  显示效果  

set u=pepelu

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

四、批处理

[Tip]  内部命令:没有环境变量协理也可举行的指令,如cd
../等;外部命令:需环境变量

即bath file,平日以 .bat或者 .cmd为后缀,包涵一密密麻麻Dos指令的文件

作用:

批处理公事在处理重复性工作时,可以极大的节省时间

澳门金沙国际 7

以身作则三个批处理文件

总体代码

@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

新建文件:

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

澳门金沙国际,批量新建文件夹: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

澳门金沙国际 8

md.bat命令行界面

澳门金沙国际 9

md.bat 运行效果

除去文件:

删除当前文件夹下以exe为后缀名的文件

del %~dp0\*.exe

批量重命名文件:ren.bat

文本内容:

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

澳门金沙国际 10

ren.bat命令行界面

澳门金沙国际 11

ren.bat运行效果

开拓指定文件目录:

目录中间可以有空格

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

批量删减当前目录内的持有文件夹:del.bat

文本内容:

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

澳门金沙国际 12

del.bat命令行界面

澳门金沙国际 13

del.bat 运行效果

批处理可以在有的批量重新场景发挥成效,方便简化操作。

清除 DNS 缓存

ipconfig /flushdns

五、其他用法

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

打开形式:Windows + R,然后输入powershell

应用了ps及kill八个指令,查看当前运行程序并基于ID号关闭指定程序,可以取代职务管理器关闭程序的效益。(当前使用的window7系统,未尝试)

拓展:

设置msys2等工具举行命令行,可以直接采取Linux命令(

澳门金沙国际 14

msys2 界面演示

与mac的homebrew包管理连串类似,windows有pacman包管理体系,可以直接在windows安装程序——此内容作为课后进展啄磨。

相关文章