dos命令积累

输入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 (...) 
原文地址:https://www.cnblogs.com/hdtianfu/p/2388144.html