当前位置:K88软件开发文章中心电脑基础基础应用04 → 文章内容

Windows常用的批处理命令大全

减小字体 增大字体 作者:华军  来源:华军资讯  发布时间:2019-1-30 23:59:45

EXIST  1)  首先用记事本在C:\建立一个test1.bat批处理文件,文件内容如下:  @echo off  IF EXIST \AUTOEXEC.BAT TYPE \AUTOEXEC.BAT  IF NOT EXIST \AUTOEXEC.BAT ECHO \AUTOEXEC.BAT does not exist  然后运行它:  C:\》TEST1.BAT  如果C:\存在AUTOEXEC.BAT文件,那么它的内容就会被显示出来,如果不存在,批处理就会提示你该文件不存在。  2)  接着再建立一个test2.bat文件,内容如下:  @ECHO OFF  IF EXIST \%1 TYPE \%1  IF NOT EXIST \%1 ECHO \%1 does not exist  执行:  C:\》TEST2 AUTOEXEC.BAT  该命令运行结果同上。  说明:  (1) IF EXIST 是用来测试文件是否存在的,格式为  IF EXIST [路径+文件名] 命令  (2) test2.bat文件中的%1是参数,DOS允许传递9个批参数信息给批处理文件,分别为%1~%9(%0表示test2命令本身) ,这有点象编程中的实参和形参的关系,%1是形参,AUTOEXEC.BAT是实参。  3) 更进一步的,建立一个名为TEST3.BAT的文件,内容如下:  @echo off  IF ”%1“ == ”A“ ECHO XIAO  IF ”%2“ == ”B“ ECHO TIAN  IF ”%3“ == ”C“ ECHO XIN  如果运行:  C:\》TEST3 A B C  屏幕上会显示:  XIAO  TIAN  XIN  如果运行:  C:\》TEST3 A B  屏幕上会显示  XIAO  TIAN  在这个命令执行过程中,DOS会将一个空字符串指定给参数%3。  IF-ERRORLEVEL  建立TEST4.BAT,内容如下:  @ECHO OFF  XCOPY C:\AUTOEXEC.BAT D:IF ERRORLEVEL 1 ECHO 文件拷贝失败  IF ERRORLEVEL 0 ECHO 成功拷贝文件  然后执行文件:  C:\》TEST4  如果文件拷贝成功,屏幕就会显示“成功拷贝文件”,否则就会显示“文件拷贝失败”。  IF ERRORLEVEL 是用来测试它的上一个DOS命令的返回值的,注意只是上一个命令的返回值,而且返回值必须依照从大到小次序顺序判断。  因此下面的批处理文件是错误的:  @ECHO OFF  XCOPY C:\AUTOEXEC.BAT D:\  IF ERRORLEVEL 0 ECHO 成功拷贝文件  IF ERRORLEVEL 1 ECHO 未找到拷贝文件  IF ERRORLEVEL 2 ECHO 用户通过ctrl-c中止拷贝操作  IF ERRORLEVEL 3 ECHO 预置错误阻止文件拷贝操作  IF ERRORLEVEL 4 ECHO 拷贝过程中写盘错误  无论拷贝是否成功,后面的:  未找到拷贝文件  用户通过ctrl-c中止拷贝操作  预置错误阻止文件拷贝操作  拷贝过程中写盘错误  都将显示出来。  以下就是几个常用命令的返回值及其代表的意义:  backup  0 备份成功  1 未找到备份文件  2 文件共享冲突阻止备份完成  3 用户用ctrl-c中止备份  4 由于致命的错误使备份操作中止  diskcomp  0 盘比较相同  1 盘比较不同  2 用户通过ctrl-c中止比较操作  3 由于致命的错误使比较操作中止  4 预置错误中止比较  diskcopy  0 盘拷贝操作成功  1 非致命盘读/写错  2 用户通过ctrl-c结束拷贝操作  3 因致命的处理错误使盘拷贝中止  4 预置错误阻止拷贝操作  format  0 格式化成功  3 用户通过ctrl-c中止格式化处理  4 因致命的处理错误使格式化中止  5 在提示“proceed with format(y/n)?”下用户键入n结束  xcopy  0 成功拷贝文件  1 未找到拷贝文件  2 用户通过ctrl-c中止拷贝操作  4 预置错误阻止文件拷贝操作  5 拷贝过程中写盘错误  IF STRING1 == STRING2  建立TEST5.BAT,文件内容如下:  @echo off  IF ”%1“ == ”A“ formAT A:  执行:  C:\》TEST5 A  屏幕上就出现是否将A:盘格式化的内容。  注意:为了防止参数为空的情况,一般会将字符串用双引号(或者其它符号,注意不能使用保留符号)括起来。  如:if [%1]==[A] 或者 if %1*==A*  GOTO  建立TEST6.BAT,文件内容如下:  @ECHO OFF  IF EXIST C:\AUTOEXEC.BAT GOTO _COPY  GOTO _DONE  :_COPY  COPY C:\AUTOEXEC.BAT D:\  :_DONE  注意:  (1) 标号前是ASCII字符的冒号”:“,冒号与标号之间不能有空格。  (2) 标号的命名规则与文件名的命名规则相同。  (3) DOS支持最长八位字符的标号,当无法区别两个标号时,将跳转至最近的一个标号。  FOR  建立C:\TEST7.BAT,文件内容如下:  @ECHO OFF  FOR %C IN (*.BAT *.TXT *.SYS) DO TYPE %C  运行:  C:》TEST7  执行以后,屏幕上会将C:盘根目录下所有以BAT、TXT、SYS为扩展名的文件内容显示出来(不包括隐藏文件)。  关于Windows的批处理命令就给大家讲解到这边了,大家可以先收藏此文,不懂或忘记的时候就可以前来翻阅,希望可以帮到有需要的小伙伴。

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] 


Windows常用的批处理命令大全