我真的需要帮助,是否可以创建一个批处理来比较零字节文件(如果在文件夹中停留超过 2 分钟)移动零字节文件(C:\start
进入另一个文件夹C:\end
),检查是否完成,如果不是全部启动重新创建一个日志?
我用来移动
@Echo off
for %%I IN (*.*) DO if %%~zI==0 Move C:\start C:\end
但是我不知道如何比较文件并创建日志,有人可以帮忙吗?
我真的需要帮助,是否可以创建一个批处理来比较零字节文件(如果在文件夹中停留超过 2 分钟)移动零字节文件(C:\start
进入另一个文件夹C:\end
),检查是否完成,如果不是全部启动重新创建一个日志?
我用来移动
@Echo off
for %%I IN (*.*) DO if %%~zI==0 Move C:\start C:\end
但是我不知道如何比较文件并创建日志,有人可以帮忙吗?
(这是部分答案...)
要在移动文件的同时填充日志文件,您可以这样做:
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
@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!
)