DOS批处理脚本语言简介与详细说明

2019-09-19 07:08:23刘景俊

  if {%1}=={} goto noparms
  if {%2}=={} goto noparms
  2、if exist 文件名  待执行的命令
  如果有指定的文件,则条件成立,运行命令,否则运行下一句。
 如if exist config.sys edit config.sys
  3、if errorlevel / if not errorlevel 数字  待执行的命令
  如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。
  如if errorlevel 2 goto x2  
  DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的
返回码为0、1。
10.for 命令
  for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。
  在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable
  for {%variable %%variable} in (set) do command [ CommandLineOptions]
  %variable 指定一个单一字母可替换的参数。
  (set) 指定一个或一组文件。可以使用通配符。
  command 指定对每个文件执行的命令。
  command-parameters 为特定命令指定参数或命令行开关。
  在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable
  而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I
  如果命令扩展名被启用,下列额外的 FOR 命令格式会受到
  支持:
  FOR /D %variable IN (set) DO command [command-parameters]
 如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。
  FOR /R [[drive:]path] %variable IN (set) DO command [command-
  检查以 [drive:]path 为根的目录树,指向每个目录中的FOR 语句。如果在 /R 后没
有指定目录,则使用当前目录。如果集仅为一个单点(.)字符,则枚举该目录树。
  FOR /L %variable IN (start,step,end) DO command [command-para
  该集表示以增量形式从开始到结束的一个数字序列。
  因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) 将产生
  序列 (5 4 3 2 1)。
  FOR /F ["options"] %variable IN (file-set) DO command
  FOR /F ["options"] %variable IN ("string") DO command
  FOR /F ["options"] %variable IN (command) DO command
  或者,如果有 usebackq 选项:
  FOR /F ["options"] %variable IN (file-set) DO command
相关文章 大家在看