感谢任何人的帮助。我很坚持这一点。
我正在编写一个 bat 脚本来将文件从一个文件夹移动到另一个文件夹。(这部分很简单)
但是,在实际移动文件之前,我想检查文件的大小是否每 45 秒更改一次。如果文件的最后大小等于当前大小,则 finally 将移动它。(此检查的原因是源文件夹中的文件可能仍在写入中,我们不想在完成之前移动它)
请帮忙,我愿意接受建议
目前有这个代码,我卡住了:
for %%a in (%_fromFolder%\*%_fileName%*%_extension%) DO (
echo %%~za
set "fname=%~1"
set fSize = %%~za
timeout /t 45 /nobreak
:loop
if fSize == %%~za (
echo %fSize%
echo %%~za
goto :moveF
) else (
set fSize =%%~za
timeout /t 45 /nobreak
goto :loop
)
)
:moveF
move %~1 %_toFolder%