Если у вас есть PowerShell, вы можете использовать его вместо:
cd *<targetdirectory>*
ls -r |% { $_.FullName } | Set-Content foldercontents.txt
Я только поднимаю его, потому что вы можете сравнить его при следующей проверке, чтобы увидеть различия:
$original = Get-Content foldercontents.txt;
$now = ls -r |% { $_.FullName }
Write-Host "Missing Files:";
$original |? { -not $($now -contains $_) };
Write-Host "Added Files:";
$now |? { -not $($original -contains $_) };