我有一个包含大量文件的文件夹,这些文件将使用日期时间定期删除(旧的将自动删除)。
我需要在这个文件夹中保留一些文件,并防止它们被自动删除,更新文件的日期时间。
保持更新日期时间的文件名保存在一个文本文件中,该文本文件只包含保持更新文件日期时间的文件名。
我的操作系统是 Windows 7 32 位语言意大利语
我添加一个例子:
包含所有文件的文件夹:
log1.txt modified date lunedì 1 gennaio 2019, 00:00:00
log2.txt modified date lunedì 1 gennaio 2019, 00:03:00
log3.txt modified date lunedì 1 gennaio 2019, 00:06:00
log6.txt modified date lunedì 1 gennaio 2019, 00:08:00
log7.txt modified date lunedì 1 gennaio 2019, 00:30:00
log9.txt modified date lunedì 1 gennaio 2019, 00:40:00
log152.txt modified date lunedì 1 gennaio 2019, 01:10:00
list.txt 的内容与文件名更新修改日期时间:
log7.txt
log152.txt
log555.txt
log785.txt
log10150.txt
在这种情况下,运行 bat 文件后,这些文件需要日期时间在今天/现在日期时间更新
log7.txt modified date venerdì 4 ottobre 2019, 16:00:00 (today)
log152.txt modified date venerdì 4 ottobre 2019, 16:00:00 (today)
当所有其他文件未包含在要更新的文件列表中时,不应更改所有其他文件。
包含要更新的文件的文件夹在路径中有空格。
要更新的文件列表保存在不同的文件夹中。
这是我尝试复制同一文件夹中的文件以更新日期时间的代码,但我只需要更新保存在文本列表中的文件名。
cd C:\Users\Windows\Desktop\test
copy C:\Users\Windows\Desktop\test,,+
这可以使用Nirsoft 免费软件工具nircmd 来实现。
假设文件
list.txt
包含文件名列表,以下批处理文件会将它们全部设置为当前日期时间:或者使用您的代码,请注意该
copy
解决方案仅限于在当前文件夹中工作: