新大编制程序幼园读书第四课,用bat批管理程序通过DOS命令行删除全体的空文件夹

亚洲城ca88手机版官网 14
亚洲城ca88手机版官网

用过gothub恐怕码云的同校都通晓,不含有别的公文的空文件夹上传提交时不被允许的。当然你能够在空文件下创设.keep文件(或.gitkeep文件),然后就足以上传了。

DOS


前情链接:

可是只要空文件夹超级多,何况大家确实不要求那些空文件了,那本文就学习生机勃勃种命令行删除全体空文件夹的方法。并打包成.bat批管理程序。通过鼠标右键运维就能够。

文件名:

怀有文件都应该是全节制名,即:路线名+文件名,若是唯有文件名未有路线名,默以为该shell所在目录。

新大编制程序幼园读书第黄金时代课——内容和出示

风流洒脱,DOS删除命令

set title pepelu

设置cmd标题

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

  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下常用命令行介绍

讲明先生:李勇强祥

亚洲城ca88手机版官网 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.
点击显示器左下角WindowsLogo,选拔运转,输入cmd回车(因Windows版本的不等,有所不一样)

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

亚洲城ca88手机版官网 2

绝对路线直接打开

  1. 急速键展开Windows+Koleos,而后输入cmd回车

4.
可在文书夹目录状态下,按shift+点击鼠标右键,会产出“在此展开命令窗口”,会来稳当前目录的下令行界面

亚洲城ca88手机版官网 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"成功删除!
请按任意键继续. . .

亚洲城ca88手机版官网, 

 

%~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%

亚洲城ca88手机版官网 4

echo 查看

或者命令:set

亚洲城ca88手机版官网 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 命令可体现更直观的层级结构

亚洲城ca88手机版官网 6

tree /f  彰显效果  

set u=pepelu

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

四、批处理

[Tip]  内部命令:未有境况变量协理也可实行的下令,如cd
../等;外界命令:需情状变量

即bath file,常常以 .bat或许 .cmd为后缀,包罗生机勃勃雨后春笋Dos指令的文书

作用:

批管理文件在管理重复性工作时,可以超大的节省时间

亚洲城ca88手机版官网 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

亚洲城ca88手机版官网 8

md.bat命令行分界面

亚洲城ca88手机版官网 9

md.bat 运维效果

去除文件:

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

del %~dp0\*.exe

批量重命名文件:ren.bat

文件内容:

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

亚洲城ca88手机版官网 10

ren.bat命令行分界面

亚洲城ca88手机版官网 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依照属性接收要去除的文书

凯雷德 只读文件 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

亚洲城ca88手机版官网 12

del.bat命令行分界面

亚洲城ca88手机版官网 13

del.bat 运转效果

批管理能够在一些批量再度场景发挥作用,方便简化操作。

清除 DNS 缓存

ipconfig /flushdns

五、别的用法

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

张开药情势:Windows + 福睿斯,然后输入powershell

利用了ps及kill多个指令,查看当前运作程序并依赖ID号关闭钦定程序,能够代替理任职务管理器关闭程序的效果与利益。(当前利用的window7系统,未尝试)

拓展:

设置msys2等工具进行命令行,可以直接动用Linux命令(

亚洲城ca88手机版官网 14

msys2 分界面演示

与mac的homebrew包管理体系相像,windows有pacman包管理连串,能够直接在windows安装程序——此内容作为课后进展切磋。

发表评论

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

网站地图xml地图