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

发布于 2024-12-12 03:34:25 字数 143 浏览 0 评论 0原文

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

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

它无法找到隐藏文件。 那么是否需要添加任何额外的语法?

I wanna create a batch file that could do something to all folder in the current directory. but I found out that using this syntax

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

it cannot find the hidden file.
so is there any additional syntax need to be added?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小矜持 2024-12-19 03:34:25

不确定是否可以采取任何措施来修复 FOR /D 的行为,但您可以使用不同的方法。您可以在 FOR /F 循环中使用 DIR 的输出。

现在,DIR 命令接受参数,这使您能够获得必要的输出。特别是,您可以指示 DIR 仅显示隐藏目录的名称 (/ADH),并且无需其他信息,例如日期和时间以及摘要 (/B)。在命令提示符处运行 DIR /?HELP DIR 以获取更多信息。

因此,您的循环可能如下所示:

FOR /F "delims=" %%D IN ('DIR /ADH /B') DO ECHO %%D

FOR /F 循环的 delims 选项指示循环消耗 DIR 输出的整行,而不是读取到第一个空格,这是默认行为。您可以在命令提示符处调用 FOR 的帮助来了解更多信息:FOR /?HELP FOR

Not sure if anything could be done to fix the behaviour of FOR /D, but you could use a different approach. You could use the output of DIR in a FOR /F loop.

Now the DIR command accepts arguments, which allows you to achieve the necessary output. In particular, you can instruct DIR to only display the names of hidden directories (/ADH) and do so without other information, like date&time and summary (/B). Run DIR /? or HELP DIR at the command prompt for more information.

So, your loop might look like this:

FOR /F "delims=" %%D IN ('DIR /ADH /B') DO ECHO %%D

The delims option of the FOR /F loop instructs the loop to consume entire lines of the DIR output, as opposed to reading up to the first space, which is the default behaviour. You can learn more about it calling the help on FOR at the command prompt: FOR /? or HELP FOR.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文