批量移动零字节文件,检查并创建日志?

时间:2013-09-05 01:50:30

标签: batch-file logging move zero

我真的需要帮助, 是否可以创建用于比较零字节文件的批处理(如果在文件夹中停留超过2分钟)将零字节文件(在C:\start中)移动到另一个文件夹C:\end中),检查是否已完成,如果是不是重新开始并创建一个日志?

我正在使用

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

但我对如何比较文件和创建日志没有任何想法,有人可以帮忙吗?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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!
)