7-zip can do this, using its "checksum" features from the command line: 7z h -scrcsha256 > ..\manifest.txt Will generate sha256sums of all files below the current folder and save them into manifest.txt. (Be aware that if you do this from PowerShell, the resulting file will be twice as large because it'll be UTF-16.) This supports long paths.