输入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

类似于C语言的return语句,即,退出函数

if not exist filename (...)