windows - Script til at generere checksum for kun nye filer?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har lavet (godt løftet) et script til powershell til at overvåge en mappe til nye filer, når nye filer tilføjes kører den følgende batchfil for at generere checksums:


for \%\%a in (*.txt) do md5sum "\%\%a" >> "\%\%a.md5"


Filer tilføjes jævnligt til mappen, så jeg vil kun have scriptet til at køre på de nye filer. I øjeblikket løber det fra bunden hver gang der genereres checksums for den samme fil igen og igen. Jeg forsøgte en IF NOT EXIST-erklæring, men det kontrollerer kun mappen for et enkelt øjeblik:


if not exist "*.txt.md5" (for \%\%a in (*.txt) do md5sum "\%\%a" >> "\%\%a.md5")


Jeg antager, at jeg skal scanne mappen, generere en liste over filer og derefter springe over dem, der har checksums? Det er her, det går lidt over mit hoved - kan nogen rådgive?


Én ting at bemærke - det er vigtigt, at hver fil har et separat checksum (fx File.txt - File.txt.md5) i modsætning til genereret i en enkelt liste, da filerne går adskilt.


Tak skal du have!

Bedste reference