windows批处理文件读取所有超级隐藏文件/目录

时间:2011-10-26 09:02:35

标签: command-line batch-file window

我想创建一个批处理文件,可以对当前目录中的所有文件夹执行某些操作。但我发现使用这种语法

for /d %%i in (*) do echo %%i 

找不到隐藏文件。 那么是否需要添加其他语法?

1 个答案:

答案 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}}。