1

我知道这是一个愚蠢的问题,但由于我缺乏 DOS 知识,我遇到了麻烦。我有一个目录,其中有超过 98000 个子目录,但其中许多没有任何文件,我只想用路径列出它们

现在我正在使用这个批处理文件

 @echo off
 for /d /r %1 %%A in (.) do (
 dir /a /b "%%~fA" 2>nul | findstr "^" >nul || echo %%~fA 
 )

这正是我想要的,但问题是它没有将列表保存到文本文件中,因为很多目录都是空的,无法从 cmd 复制我尝试使用此代码进行修改

@echo off
for /d /r %1 %%A in (.) do (
dir /a /b "%%~fA" 2>nul | findstr "^" >nul || echo %%~fA >epty.txt
)

但它只是保存一行而不是列表。我想要的只是将所有列表打印到此函数的文本文件中。

再次感谢你的帮助

4

1 回答 1

1

当您调用它时,您可以尝试将此脚本的整个输出重定向到一个文本文件。例如,如果您提供的第一个脚本被保存到当前工作目录中名为 script.cmd 的文件中,那么您可以使用以下命令从命令提示符调用它:

script.cmd > output.txt
于 2013-09-12T16:18:41.150 回答