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