Batch file 批处理输出文件是否有大小限制?

Batch file 批处理输出文件是否有大小限制?,batch-file,output,filesize,Batch File,Output,Filesize,我编写了一个非常简单的批处理文件,将输出定向到一个文件。以下是正文: DATE /T > FileTreeList.txt TIME /T >> FileTreeList.txt cd >> FileTreeList.txt tree /f /a >> FileTreeList.txt 当我在一个有很多文件夹和文件的目录中运行批处理文件时,输出文件(FileTreeList.txt)会在621KB左右截断。如果从命令模式运行批处理文件并将输出直接输出到

我编写了一个非常简单的批处理文件,将输出定向到一个文件。以下是正文:

DATE /T > FileTreeList.txt
TIME /T >> FileTreeList.txt
cd >> FileTreeList.txt
tree /f /a >> FileTreeList.txt
当我在一个有很多文件夹和文件的目录中运行批处理文件时,输出文件(FileTreeList.txt)会在621KB左右截断。如果从命令模式运行批处理文件并将输出直接输出到文件,则会得到相同的结果。但是,如果我让结果显示在屏幕上,它会显示所有结果


为什么会发生这种情况以及如何修复它?

可能您的硬盘已满,只有~621KB的可用空间;)

我猜这就是当前文件夹的树。 如果需要更大的文件,请尝试转到%HOMEDRIVE%,并列出驱动器中的所有文件夹/文件。请尝试以下代码:

@rem Turn the command line (C:>COMMAND before every command)
@echo off
rem Go to the homedrive (if not currently in)
if "%cd:~0,1%"=="%homedrive:~0,1%" call %homedrive:~0,1%:
rem go to the root of homedrive
cd %HOMEDRIVE%
rem execute your code
DATE /T > FileTreeList.txt
TIME /T >> FileTreeList.txt
cd >> FileTreeList.txt
tree /f /a >> FileTreeList.txt

如果将所有命令都括在括号中,并且只打开FileTreeList.txt一次进行写入,是否会得到相同的结果
(date/t&time/t&cd&tree/f/a)>FileTreeList.txt
是否确定具有上述4行的批处理文件以与您在命令提示符窗口中手动运行最后一个命令时相同的权限(=相同的用户帐户)运行,并将结果输出到窗口?这对于所有目录的遍历访问权限非常重要,这可能是对不同树列表的解释。我在批处理文件中尝试了四行,首先将当前目录切换到驱动器C:的根目录,然后将四个命令的输出写入Windows 7 x64上的
F:\Temp\FileTreeList.txt
。包含整个树的批处理文件执行完成后,列表文件有8.3 MB。