我想创建一个批处理文件,可以对当前目录中的所有文件夹执行某些操作。但我发现使用这种语法
for /d %%i in (*) do echo %%i
找不到隐藏文件。 那么是否需要添加其他语法?
答案 0 :(得分:1)
不确定是否可以采取任何措施来修复FOR /D
的行为,但您可以使用其他方法。您可以在DIR
循环中使用FOR /F
的输出。
现在DIR
命令接受参数,这允许您实现必要的输出。特别是,您可以指示DIR
仅显示隐藏目录的名称(/ADH
),并且不需要其他信息,例如日期和时间以及摘要(/B
)。在命令提示符处运行DIR /?
或HELP DIR
以获取更多信息。
所以,你的循环可能如下所示:
FOR /F "delims=" %%D IN ('DIR /ADH /B') DO ECHO %%D
delims
循环的FOR /F
选项指示循环使用DIR
输出的整行,而不是读取第一个空格,这是默认行为。您可以在命令提示符下FOR
调用FOR /?
上的帮助,了解有关它的更多信息:HELP FOR
或{{1}}。