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 しかないフォルダーがあれば問題ありません。
100 GB を超えるフォルダーがある場合、スクリプトが DIR /S>>%%d コマンドを出力するのに約 1 時間かかります。
約 150 GB の個々のフォルダーで実行すると、次のようになります。 Dir /s "150GB_Folder">>dir_ouput_file.txt 約 6 ~ 10 秒で完了します。
私の質問は、スクリプト内から DIR /S>>whatever.txt を出力するのに 1 時間かかるのはなぜですか?
前もって感謝します!