1、REM rem是注释符,也可以使用两个冒号 ::
行内注释格式:%注释内容% (不常用,慎用)
echo显示信息,或启用或关闭命令回显
echo on 批处理命令在执行时显示自身命令行
echo off 批处理命令在执行时不显示自身命令行
@echo off 关闭echo off命令行自身的显示
例子
echo Hello World
:: echo. 输出空行,"."可以用,:;”/[\]+等任一符号替代
:: echo test > file.txt 创建包含字符test的file.txt文件
:: echo y | del d:\temp\*.txt 输入y确认删除
REM pause 暂停并输出“请按任意键继续. . .
REM pause >nul 等待但不出现提示语
REM errorlevel 程序执行结果返回码,执行成功返回0,失败返回为1
REM START [command/program] [parameters] 启动一个单独的窗口以运行指定的程序或命令,程序继续向下执行
REM exit /B /B:指定要退出当前批处理脚本
REM exitCode:指定一个数字号码。如果指定了 /B,将 ERRORLEVEL设成那个数字。如果退出 CMD.EXE,则用那个数字设置过程退出代码
REM cls 清屏
REM 变量设置和读取
REM -----------(1)常用系统变量-----------
%CD% 获取当前目录
%PATH% 获取命令搜索路径
%DATE% 获取当前日期。
%TIME% 获取当前时间。
%RANDOM% 获取 0 和 32767 之间的任意十进制数字。
%ERRORLEVEL% 获取上一命令执行结果码
REM (2)变量读取。使用%variable%可以获取变量值 variable 变量设置和读取
REM 例 >echo %random%
REM (3) 变量设置。使用set命令显示、设置或删除 windows环境变量
REM SET [variable=[string]] #variable表示变量名,string表示变量值。
REM >set var1="i11"
REM >echo %var1%
REM >i11
REM 字符串基本操作
REM (1)字符串截取。使用命令 echo %var:~n,k%,其中"%var",表示待截取字符的字符串,
REM "~"取字符标志符,"n”表示字符截取起始位置,"k" 表示截取结束位置(不包含该字符)。
REM set str=superhero
REM Echo str=%str%
REM echo str:~0,5 = %str:~0,5%
REM echo %str:~0,-3% 截取0到倒数第三个字符
REM copy文件操作命令
REM copy d:\temp1\file1.txt d:\temp2 将文件file1.txt复制到temp2目录,有相同文件提示
REM copy d:\temp1\file1.txt d:\temp2 /y 将文件file1.txt复制到temp2目录,有相同文件覆盖原文件,不提示
REM copy d:\temp1\* d:\temp2 /y 将temp1目录下的所有文件复制到temp2目录,有相同文件覆盖原文件,不提示
REM xcopy目录复制命令
REM copy temp1 d:\temp2 /y 不包括temp1子目录下的文件。
REM xcopy temp1 d:\temp2 /s /e /y 包括temp1子目录下的文件
REM type 显示文件内容命令
type file1.txt 查看file1文件内容
type file1.txt file2.txt #查看file1和file2文件内容
type file1.txt > file2.txt #将file1.txt文件内容重定向到file2.txt
type nul > file1.txt #创建文件
REM ren 重命名文件命令
ren d:\temp1\file1.txt file2.tx
REM del 删除文件命令
del d:\temp1\file1.txt 删除temp目录下的file1.txt文件
del d:\temp\*.txt 删除temp目录下的后缀为.txt的文件
REM 目录操作命令
mkdir 创建目录
rmdir d:\temp1 /s /q 删除temp1目录,包括子目录(/s),并且删除时不提示(/q)
dir d:\temp1 显示temp1目录下的文件和目录信息,显示信息包含日期、时间、文件类型和文件名
dir d:\temp1 /a:a /b 只显示temp1目录下(不包括子目录)的文件的绝对路径,不显示日期、时间、文件类型和文件名
dir d:\temp1 /b /s /o:n /a:a 显示temp1路径下(包括子目录)的所有文件的绝对路径。输出文件按照文件名数字顺序排序
dir d:\temp1\*.txt /a:a /b /o:n 显示.txt后缀文件,并且按照文件名顺序排序(/on),其他排序方法查看help dir
(1)/b表示去除摘要信息,仅显示完整路径、/s表示循环列举文件夹中的内容、/o:n 表示根据文件名排序、/a:a 表示只枚举文件而不枚举其他。
(2)单独dir /b与dir /s 都不会显示完整路径,只有这两个组合才会显示完整路径。