1. 第一节: bat命令

1.1. 一、介绍

cmd命令和bat命令区别:

bat命令:dos解释器解释,

cmd命令 windows cmd.exe 执行。

bat命令在cmd命令环境下可运行,反过来就不行了

2. 二、基本命令

帮助命令 -------- [命令] /?

rd /?
dir /?

echo 打印

set v1= 赋值

等号左边不允许有空格,等号右边的所有包括空格会全部赋值给变量。

%%i 中间变量

  • 在脚本里 %%i 在cmd运行时 %i

删除文件夹命令

rd /s/q [path]

/s 删除目录树,不加的话 只能删除空目录,若目录下有文件,则删除不了

/q 安静模式 ,直接删除,不确认

  • 不能使用通配符 *等,rd是rmdir 简写

删除文件命令

del /s/q *
  • 调用脚本加参数,脚本内遍历把参数赋值给变量

xxx.bat [str]

set var = %1

2.1. 三、案例

删除某文件下所有内容(包括文件夹和文件),单不删除文件本身。del.bat 脚本

@echo off
:功能 删除spath下的所有内容(文件、文件夹)

:目标文件夹
set spath=F:\a
:删除文件 在cmd里执行命令不行
del /s/q %spath%
@echo off
:功能 删除spath下的所有内容(文件、文件夹)

:目标文件夹
set spath=F:\a

:删除文件
del /s/q %spath% 

:遍历删除文件夹
for /f  %%1 in ('dir/s/b/ad %spath%')do (
rd/q/s %%1 
)

or 在cms直接执行

for /f  %1 in (' dir/s/b/ad f:\a ')do (rd/q/s %1 )
  • 注:%%1 和%1

results matching ""

    No results matching ""