输入EOF:Dos(Ctrl + Z) , linux(Ctrl + D)
一、注释
1. echo [message] // 类似于print,打印消息
关闭回显使用命令:echo off ,打开使用 echo on
在写批处理时,若不想回显,使用:@echo off // 前边加@,则表示此条命令也不会进行显示
二、设置当前目录2. rem [comment] // 类似于注释,不打印rem后的内容
3. ::[comment]
pushd [path] // 将path设为工作目录
popd // 恢复使用pushd之前的工作目录
批处理文件的目录:
1. 批处理文件所在的文件夹: %~dp0
2. 批处理文件的全路径 : %~fp0
三、文件目录操作
1. copy命令:文件拷贝
(1)copy srcFile dstFile // 复制文件,其中desFile的路径必须存在,否则拷贝会失败;dstFile的文件名可以与srcFile的文件名不同。
如果dstFile存在,则cmd中会进行提示,可以使用/y选项来取消提示。
(2)copy srcDir dstDir // 将srcDir下所有的文件拷贝到 dstDir下,dstDir必须存在;目录应以'\'结尾。
若dstDir不存在,则copy命令会试图将srcDir下所有的文件进行拼接,然后复制到与dstDir同名的文件中。
(3)copy srcDir\*.txt dstDir // 将srcDir下所有的.txt文件拷贝到dstDir目录下
(4)copy /b srcFile1 + srcFile2 dstFile // 将srcFile1和srcFile2拼接,然后拷贝到dstFile
2. 创建目录
md path // path的上级目录必须存在;但是若打开命令扩展,则可以多级目录。
批处理文件
1. 批处理参数
获取批处理文件或函数的参数: %l, 其中%0为批处理文件本身,%l可以扩展为以下:
%~fI - 将 %I 扩充到一个完全合格的路径名
%~dI - 仅将 %I 扩充到一个驱动器号
%~pI - 仅将 %I 扩充到一个路径
%~nI - 仅将 %I 扩充到一个文件名
%~xI - 仅将 %I 扩充到一个文件扩展名
%~sI - 扩充的路径只含有短名
%~aI - 将 %I 扩充到文件的文件属性
%~tI - 将 %I 扩充到文件的日期/时间
%~zI - 将 %I 扩充到文件的大小
%~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩充
到找到的第一个完全合格的名称。如果环境变量名
未被定义,或者没有找到文件,此组合键会扩充到
空字符串
可以组合修饰符来得到多重结果:
%~dpI - 仅将 %I 扩充到一个驱动器号和路径
%~nxI - 仅将 %I 扩充到一个文件名和扩展名
%~fsI - 仅将 %I 扩充到一个带有短名的完整路径名
%~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充
到找到的第一个驱动器号和路径。
%~ftzaI - 将 %I 扩充到类似输出线路的 DIR
2. goto :eof
if not exist filename (...)类似于C语言的return语句,即,退出函数