Windows bat脚本中for循环应用细节如何解析?

更新于
2026-10-04 09:35:23
0阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计953个文字,预计阅读时间需要4分钟。

Windows批处理(bat)脚本中的for语句基本形式如下:

在CMD窗口中:batchfor %%I in (command1) do command2

在批处理文件中:batchfor %%I in %%J do command2

这两种形式的区别在于它们运行的环境:CMD窗口和批处理文件。

Windows bat脚本的for语句基本形态如下:

在cmd窗口中:for %I in (command1) do command2 在批处理文件中:for %%I in (command1) do command2

之所以要区分cmd窗口和批处理文件两种环境,是因为在这两种环境下,命令语句表现出来的行为虽然基本一样,但是在细节上还是稍有不同,最明显的一个差异就是:在cmd窗口中,for之后的形式变量I必须使用单百分号引用,即%I;而在批处理文件中,引用形式变量I必须使用双百分号,即%%I。为了方便起见,若不是特别强调,以下的讲解都以批处理文件环境为例。

我们先来看一下for语句的基本要素都有些什么:

  1. for、in和do是for语句的关键字,它们三个缺一不可;
  2. %%I是for语句中对形式变量的引用,即使变量l在do后的语句中没有参与语句的执行,也是必须出现的;
  3. in之后,do之前的括号不能省略;
  4. command1表示字符串或变量,command2表示字符串、变量或命令语句;

下面来看一个Windows bat脚本的demo(记为demo1):

@echo off for %%I in (ABC) do echo %%I pause

保存为.bat文件(批处理文件)并执行,将会在弹出的批处理窗口中看到这样的信息:

对批处理文件的for循环就是这样简单,下面来看看for语句的注意事项,并运行更复杂的for循环实例。

阅读全文

本文共计953个文字,预计阅读时间需要4分钟。

Windows批处理(bat)脚本中的for语句基本形式如下:

在CMD窗口中:batchfor %%I in (command1) do command2

在批处理文件中:batchfor %%I in %%J do command2

这两种形式的区别在于它们运行的环境:CMD窗口和批处理文件。

Windows bat脚本的for语句基本形态如下:

在cmd窗口中:for %I in (command1) do command2 在批处理文件中:for %%I in (command1) do command2

之所以要区分cmd窗口和批处理文件两种环境,是因为在这两种环境下,命令语句表现出来的行为虽然基本一样,但是在细节上还是稍有不同,最明显的一个差异就是:在cmd窗口中,for之后的形式变量I必须使用单百分号引用,即%I;而在批处理文件中,引用形式变量I必须使用双百分号,即%%I。为了方便起见,若不是特别强调,以下的讲解都以批处理文件环境为例。

我们先来看一下for语句的基本要素都有些什么:

  1. for、in和do是for语句的关键字,它们三个缺一不可;
  2. %%I是for语句中对形式变量的引用,即使变量l在do后的语句中没有参与语句的执行,也是必须出现的;
  3. in之后,do之前的括号不能省略;
  4. command1表示字符串或变量,command2表示字符串、变量或命令语句;

下面来看一个Windows bat脚本的demo(记为demo1):

@echo off for %%I in (ABC) do echo %%I pause

保存为.bat文件(批处理文件)并执行,将会在弹出的批处理窗口中看到这样的信息:

对批处理文件的for循环就是这样简单,下面来看看for语句的注意事项,并运行更复杂的for循环实例。

阅读全文