我有一个Windows框和一个包含这些文件的文件夹:
2010-07-04 20:18 81 in01_Acct_20100704001.r
2010-07-07 05:45 165 in01_Acct_20100706001.r
2010-07-07 19:41 82 in01_Acct_20100707001.r
2010-07-07 10:02 81 in01_Acct_20100707002.r
2010-07-08 08:31 89 in01_Acct_20100708001.r
2010-07-10 04:51 82 in01_Acct_20100709001.r
并且我想使用批处理定期将所有这些文件移动到除最新文件夹之外的另一个文件夹(即in01_Acct_20100709001.r),因为此文件有时仍在写入并移动它可能导致目标文件夹中的文件覆盖在下一次运行批处理时,会导致文件内容丢失。
非常感谢有关此案例的任何想法。
答案 0 :(得分:3)
我认为这个批处理脚本可能会这样做:
dir /TW /O-D /A-D /B > %TEMP%\tempFiles.txt
for /F "skip=1" %f IN (%TEMP%\tempFiles.txt) DO mv %f wherever
del %TEMP%\tempFiles.txt
解释这是做什么的:
修改强>: 根据评论,这是一行版本 - 您可以将dir命令插入for循环:
for /F "skip=1" %f IN ('dir /TW /O-D /A-D /B') DO mv %f wherever
答案 1 :(得分:0)