2

txt ファイルが特定のサイズ制限 (1 MB など) を超えた場合に、あるフォルダーから別のフォルダーに移動する方法。一度に多数のファイルを処理しているため、毎日スケジュールできるようにバッチ ファイルが必要です。

このフォーラムで特定のコードを見つけましたが、言及した条件を追加するには助けが必要です。何か助けはありますか?

私が見つけたコード:

 @echo off
  set src_folder=c:\whatever\
  set dst_folder=c:\foo
  FOR /F "delims=" %%a IN (input.txt) DO COPY "%%a" "%destfolder%\%%~nxa"
4

3 に答える 3

0
FOR /F "delims=" %%a IN (input.txt) DO if %%~za gtr 1048576 MOVE "%%a" "%destfolder%\%%~nxa"

あなたが尋ねる必要があります。%%~zaの長さを返します%%aMOVEファイルをコピーしながら移動するので、招待ごとに をCOPY実行するだけです。COPY

于 2013-08-21T08:17:27.160 に答える