您好 StackOverflow 成员!
我正在尝试运行以下命令:
REM the below line lists the folder names that are to be read
FOR /F "TOKENS=* DELIMS=" %%d in (%start_dir%\folder_list.txt) DO (
ECHO Entering into: %%d Directory
REM The below line lists the folders and all of it's subfolders. It than outputs it to a file.
FOR /F "TOKENS=* DELIMS=" %%e in ('DIR /s "%work_dir%\%%d"') DO (
ECHO %%e>>%start_dir%\tmp_folder\%%d.size
)
)
上面的代码有效。
问题是:如果我的文件夹大小只有几 GB,那很好。
如果我有一个大于 100GB 的文件夹,脚本将需要大约一个小时来输出 DIR /S>>%%d 命令。
当我在大约 150GB 的单个文件夹上运行时: Dir /s "150GB_Folder">>dir_ouput_file.txt 它在大约 6-10 秒内完成。
我的问题是:为什么从脚本中输出 DIR /S>>whatever.txt 需要一个小时,而它不在脚本中时只需要几秒钟?
先感谢您!