我知道这是一个愚蠢的问题,但由于缺乏我的DOS知识,我遇到了麻烦。我有一个目录,有超过98000个子目录但很多没有任何文件我只想用路径列出它们
现在我正在使用这个批处理文件
@echo off
for /d /r %1 %%A in (.) do (
dir /a /b "%%~fA" 2>nul | findstr "^" >nul || echo %%~fA
)
这正是我想要的,但问题是它没有将列表保存到文本文件,因为很多很多dirs都是空的cant副本从cmd我试过这个代码只是修改
@echo off
for /d /r %1 %%A in (.) do (
dir /a /b "%%~fA" 2>nul | findstr "^" >nul || echo %%~fA >epty.txt
)
但它只保存一行而不是列表。我想要的只需要将所有列表打印到此功能的文本文件中。
再次感谢您的帮助
答案 0 :(得分:1)
您可以尝试在调用时将此脚本的整个输出重定向到文本文件。例如。如果您提供的第一个脚本已保存到当前工作目录中名为script.cmd的文件中,则可以使用以下命令从命令提示符调用它:
script.cmd > output.txt