【发布时间】:2013-09-03 14:32:55
【问题描述】:
我对批处理脚本相当陌生,我需要编写一个非常简单的 .bat 文件,该文件将遍历一个目录。我知道如何使用 goto 命令很容易地做到这一点:
@echo off
:BEGIN
::set variable to data in first file
::do operations on file...
IF ::another file exists in the directory
::increment to next file
GOTO BEGIN
ELSE
GOTO END
:END
cls
问题是这是我能想到的唯一方法。我知道 goto 通常非常不喜欢使用,所以我想知道是否有人知道另一种方法来做到这一点?谢谢!
【问题讨论】:
-
批处理是“不要使用 goto”规则的一种例外,因为在大多数情况下,避免使用 Goto 实际上会使您的代码更复杂且更难阅读。只需确保您的标签一致、清晰等。
-
您可以使用
FOR循环。 stackoverflow.com/questions/1355791/batch-file-loop
标签: batch-file goto