金沙贵宾会官网|金沙贵宾会登录-官网

【A】金沙贵宾会官网超高的返奖率为娱乐者提供资金保障,所以金沙贵宾会登录官网更加的方便了你的娱乐,申请88元彩金,因为在当中不仅仅只有游戏。

新大编程幼儿园学习第四课,用bat批处理程序通

日期:2019-09-30编辑作者:网络系统

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

授课老师:张军祥

图片 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:WINDOWSsystem32cmd.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: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命令调用控制面板->系统和安全->系统->高级系统设置

(演示暂未成功)

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盘本身)的_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安装程序——此内容作为课后拓展讨论。

本文由金沙贵宾会官网发布于网络系统,转载请注明出处:新大编程幼儿园学习第四课,用bat批处理程序通

关键词:

winserver贰零壹壹服务器设置,51单片机最小系统

winserver2012服务器设置 win server 2012添加新用户 1. 添加新用户 控制面板 用户帐户 用户帐户 管理帐户 添加用户账户 2...

详细>>

Windows下DOS命令大全,经典收藏

CMD命令 cmd是command的缩写.即命令提示符(CMD),是在OS/ 2 , Windows CE与Windows NT平台为基础的操作系统(包括Windows200...

详细>>

远程桌面连接无法验证您希望连接的计算机的身

解决方法: 在使用Mac(苹果笔记本)连接远程桌面的时候提示:”远程桌面连接无法验证您希望连接的计算机的身份...

详细>>

远程桌面连接一台关联无线的电脑,win2008服务器

  四. 远程连接树莓派 服务器上的本地连接和网卡如下图 至于原因,我猜测是当PC2电脑被远程桌面连接后,会到登录界...

详细>>