DOS批处理高级教程精选合编指南

需积分: 0 2 下载量 3 浏览量 更新于2024-07-26 1 收藏 519KB PDF 举报
"DOS批处理高级教程精选合编" 本资源是关于DOS批处理的高级教程,涵盖了批处理基础、FOR命令、变量、set命令等多个方面的知识点。下面是对应的知识点详解: **批处理基础** 1. REM和:::REM命令用于添加注释,而::是批处理中的标签。 2. ECHO和@:ECHO命令用于输出信息,而@符号用于屏蔽命令行回显。 3. PAUSE:PAUSE命令用于暂停批处理的执行。 4. ERRORLEVEL:ERRORLEVEL变量用于存储上一个命令的错误代码。 5. TITLE:TITLE命令用于设置批处理的标题。 6. COLOR:COLOR命令用于设置控制台的颜色。 7. mode配置系统设备:mode命令用于配置系统设备。 8. GOTO和:GOTO命令用于跳转到指定的标签,而:是批处理中的标签。 9. FIND:FIND命令用于搜索文件。 10. START:START命令用于启动一个外部程序。 11. assoc和ftype:assoc命令用于关联文件类型,而ftype命令用于设置文件类型。 12. pushd和popd:pushd命令用于将当前目录push到栈中,而popd命令用于将栈顶目录pop出来。 13. CALL:CALL命令用于调用另一个批处理文件。 14. shift:shift命令用于将参数左移。 15. IF:IF命令用于条件判断。 16. setlocal与变量延迟:setlocal命令用于设置局部变量,而变量延迟用于延迟变量的赋值。 **常用特殊符号** 1. @命令行回显屏蔽符:@符号用于屏蔽命令行回显。 2. %批处理变量引导符:%符号用于引导批处理变量。 3. >重定向符:>符号用于将输出重定向到文件。 4. >>重定向符:>>符号用于将输出追加到文件。 5. <、>&、<&重定向符:<符号用于将输入重定向到文件,而>&符号用于将输出重定向到文件。 6. |命令管道符:|符号用于将命令连接起来。 7. ^转义字符:^符号用于转义特殊字符。 8. &组合命令:&符号用于组合多个命令。 9. &&组合命令:&&符号用于组合多个命令,并且只有在前一个命令执行成功时才执行下一个命令。 10. ||组合命令:||符号用于组合多个命令,并且只有在前一个命令执行失败时才执行下一个命令。 11. ""字符串界定符:""符号用于界定字符串。 12. ,逗号:,符号用于分隔参数。 13. ;分号:;符号用于分隔命令。 14. ()括号:()符号用于分组命令。 15. !感叹号:!符号用于否定性符号。 **FOR命令详解** 1. 基本格式:FOR命令的基本格式为FOR %variable IN (set) DO command。 2. 参数/d:/d参数用于遍历目录。 3. 参数/R:/R参数用于遍历目录树。 4. 参数/L:/L参数用于遍历文件。 5. 参数/F:/F参数用于遍历文件。 **FOR命令中的变量** 1. ~I-删除任何引号("),扩展%I:~I符号用于删除任何引号("),扩展%I变量。 2. %~fI-将%I扩展到一个完全合格的路径名:%~fI符号用于将%I扩展到一个完全合格的路径名。 3. %~dI-仅将%I扩展到一个驱动器号:%~dI符号用于将%I扩展到一个驱动器号。 4. %~pI-仅将%I扩展到一个路径:%~pI符号用于将%I扩展到一个路径。 5. %~nI-仅将%I扩展到一个文件名:%~nI符号用于将%I扩展到一个文件名。 6. %~xI-仅将%I扩展到一个文件扩展名:%~xI符号用于将%I扩展到一个文件扩展名。 7. %~sI-扩展的路径只含有短名:%~sI符号用于扩展的路径只含有短名。 8. %~aI-将%I扩展到文件的文件属性:%~aI符号用于将%I扩展到文件的文件属性。 9. %~tI-将%I扩展到文件的日期/时间:%~tI符号用于将%I扩展到文件的日期/时间。 10. %~zI-将%I扩展到文件的大小:%~zI符号用于将%I扩展到文件的大小。 11. %~$PATH:I:%~$PATH:I符号用于将%I扩展到文件的路径。 **批处理中的变量** 1. 系统变量:系统变量是批处理中预定义的变量,例如%ERRORLEVEL%、%RANDOM%等。 2. 自定义变量:自定义变量是用户定义的变量,例如set myvar=hello等。 **set命令详解** 1. 用set命令设置自定义变量:set命令可以用于设置自定义变量,例如set myvar=hello。 2. 用set命令进行简单计算:set命令可以用于进行简单计算,例如set /a myvar=1+1。 3. 用set命令进行字符串处理:set命令可以用于进行字符串处理,例如set myvar=!myvar:~0,5!。