在批处理脚本中使用for循环跳过特定目录

时间:2013-05-30 05:36:48

标签: for-loop batch-file

我正在尝试处理给定目录中的所有目录。但是,我想跳过一组特定的目录,我知道这些目录的名称。这是伪代码

for /D %%G in ("%ROOT_VAR%\mainDirectory\*") do (
if "%%G" == "%%ROOT_VAR%%\mainDirectory\dir_to_be_skipped" (
echo "Skipping dir_to_be_skipped"
)

continue processing other directory

我如何在批处理脚本中执行此操作?我只是想跳过处理dir_to_be_skipped

感谢 凯利

1 个答案:

答案 0 :(得分:1)

轻松!添加else

for /D %%G in ("%ROOT_VAR%\mainDirectory\*") do (
    if "%%G" == "%%ROOT_VAR%%\mainDirectory\dir_to_be_skipped" (
        echo "Skipping dir_to_be_skipped"
    ) else (
        continue processing other directory
    )
)

请注意,) else (必须全部在同一行。