我为powershell创建了一个脚本,用于监视新文件的文件夹,当添加新文件时,它运行以下批处理文件以生成校验和:
for %%a in (*.txt) do md5sum "%%a" >> "%%a.md5"
文件经常被添加到文件夹中,因此我只希望脚本在新文件上运行。目前,它每次都从头开始运行,反复生成同一文件的校验和。我尝试了一个IF NOT EXIST语句,但这只检查文件夹中的一个瞬间:
if not exist "*.txt.md5" (for %%a in (*.txt) do md5sum "%%a" >> "%%a.md5")
我认为我需要扫描文件夹,生成文件列表然后跳过那些有校验和的文件?这是我的头脑 - 有人可以建议吗?
有一点需要注意 - 重要的是每个文件都有一个单独的校验和(例如File.txt - File.txt.md5),而不是在单个列表中生成,因为这些文件是分开的。
谢谢!