0

私は本当に助けが必要です, ゼロバイトファイルを比較するためのバッチを作成することは可能ですか (フォルダに2分以上留まっている場合) ゼロバイトファイルを移動します (C:\start別のフォルダC:\endに) , 完了したかどうかを確認します, すべて開始されていない場合もう一度ログを作成しますか?

使って移動してます

@Echo off
for %%I IN (*.*) DO if %%~zI==0 Move C:\start C:\end

しかし、ファイルを比較してログを作成する方法についてのアイデアはありません。誰か助けてもらえますか?

4

2 に答える 2

0
@Echo off
for %%I IN (*) DO if %%~zI==0 Move "C:\start\%%~I" "C:\end" >nul 2>&1 && (
    echo File %%~I successful moved.
    ) || (
    echo ERROR: file %%~I NOT moved!
)
于 2013-09-05T05:39:05.590 に答える
0

(これは部分的な答えです...)

ファイルの移動と同時にログ ファイルを埋めるには、次のようにします。

コマンドmoveを呼び出す代わりに、moveandlog.bat という別のバッチ ファイルを呼び出すことができます。

  [File: moveandlog.bat]
  move %1 %2
  echo %1>>C:\thelog.txt 

  [File: maintask.bat]
  @Echo off
  for %%I IN (*.*) DO if %%~zI==0 call moveandlog.bat C:\start\%%I C:\end
  ECHO The following 0 size files has been moved to C:\end,
  ECHO.
  TYPE C:\thelog.txt
于 2013-09-05T05:35:46.617 に答える