【发布时间】:2015-02-02 15:47:37
【问题描述】:
我正在尝试使用批处理文件生成包含特定文件类型的位置中的仅文件夹列表,我们将其命名为 *.abc
目前我只知道如何将 DIR 命令输出回显到名为 folder.lst 的文件中,我想对此进行扩展并尝试
a) 仅将包含 *.abc 文件类型的文件夹回显到 folder.lst b) 删除 folder.lst 中不包含 *.abc 文件类型的文件夹的引用。
我还尝试让 FOR 循环检查每一行以查看该位置是否存在 *.abc 文件,如果不存在则跳过它,但我无法让它工作,这是我所拥有的一个示例.
setlocal enableextensions enabledelayedexpansion
FOR /F "delims=" %%C in (folder.lst) do (
set temp=%%C
if not exist !temp!\*.abc (goto skip) else (goto resume)
:resume
那么我的行动就在这里
:skip
)
但我知道我在这里做错了什么......我只是不知道是什么。
【问题讨论】:
-
告诉我们什么不起作用。是否有任何错误信息?你期望会发生什么?究竟发生了什么?
标签: batch-file cmd