用过gothub也许码云的同校都驾驭,不包罗别的公文的空文件夹上传提交时不被允许的。当然你可以在空文件下创立.keep文件(或.gitkeep文件卡塔 尔(英语:State of Qatar),然后就足以上传了。

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

上课先生:刘宁祥

图片 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版本的不如,有所差别卡塔 尔(英语:State of Qatar)

  1. 透过相对路线:C:WINDOWSsystem32cmd.exe

图片 2

绝对路线直接张开

  1. 连忙键展开Windows+CRUISER,而后输入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:aaabbbccc"成功删除!
空目录"F:aaabbb"成功删除!
空目录"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命令调用调整面板->系统和平安->系统->高端系统设置

(演示暂未得逞卡塔 尔(英语:State of Qatar)

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.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

新建文件:

type > %~dp0a.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盘自身卡塔 尔(英语:State of Qatar)的_desktop.ini文件同一时候不升迁是或不是删除。
/f 代表强制删除文件
/s表示子目录都要刨除该公文
/q表示无声,不晋升
/a依照属性选用要刨除的文本

Sportage 只读文件 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 + Enclave,然后输入powershell

利用了ps及kill四个指令,查看当前运作程序并依附ID号关闭内定程序,可以代替任务微型机关闭程序的功效。(当前选拔的window7系统,未尝试卡塔 尔(英语:State of Qatar)

拓展:

设置msys2等工具举行命令行,能够间接行使Linux命令(

图片 14

msys2 分界面演示

与mac的homebrew包管理体系近似,windows有pacman包管理体系,可以直接在windows安装程序——此内容作为课后实行斟酌。

相关文章