递归目录列表 - 可能的限制问题

时间:2018-04-17 08:28:10

标签: batch-file directory file-listing

我每晚都运行这个脚本:

dir /s x:\>"X:\Back-Ups\File Lists\X-Drive-Complete-File-List.txt"

然而,自从我第一次使用服务器以来,服务器已经增长了很多,而且我已经遇到了限制。文件输出在第1002991行停止,大约是一半。

由于文件夹频繁更改,我无法为单个文件夹进行设置。

到底有没有?

2 个答案:

答案 0 :(得分:0)

"由于文件夹经常更改,我无法为各个文件夹设置它。"

是的,你可以:

for /d %%a in (X:\*) do (
    dir /s /b /a "%%a" > "X:\Back-Ups\File Lists\X-Drive-Complete-File-List.txt"
)

这里不需要括号,我纯粹用它们将文本拆分成可读的形式。它可以只是:

for /d %%a in (X:\*) do dir /s /b /a "%%a" > "X:\Back-Ups\File Lists\X-Drive-Complete-File-List.txt"

答案 1 :(得分:0)

作为一种潜在的替代方案,可能值得了解RoboCopy的作用。

RoboCopy X:\ Null /S /ZB /COPY:D /XJ /R:0 /W:0 /L /FP /NS /NC /NDL /NP /LOG:"%~dp0X-Drive-Complete-File-List.txt" /NJH /NJS

应该以管理员身份运行