
In einem Batchprogramm unter Windows XP und Windows 7:
Vergleich von 2 Verzeichnissen und ihren Unterverzeichnissen:
D:\temp (Quelle)
E:\1\temp (Ziel)
Auf dem Ziellaufwerk (E:) funktioniert dieser Befehl:
du -b -s "E:\1\temp" >e:\du_E1temp_Output.txt
589657708 E:\1\temp
Wie bekomme ich eine Textausgabe (minus 4 Zeichen E:\1 )?
589657708 \temp
Auf dem Quelllaufwerk (D:) funktioniert dieser Befehl:
du -b -s "D:\temp" >e:\du_Dtemp_Output.txt
589657708 D:\temp
Wie bekomme ich eine Textausgabe mit (minus 2 Zeichen D: )?
589657708 \temp
Wie entferne ich Zeichen aus einer Textdatei?
Ein anderer du.exe-Befehlsschalter? Oder
ein Programm zum Entfernen von Zeichen aus einer Textdatei?
Warum?
Es wird versucht zu überprüfen, ob ein Kopiervorgang erfolgreich abgeschlossen wurde.
Das Obige ist einer (1) von vielen Tests.
Vergleichen von Bytes in 2 Verzeichnissen und ihren Unterverzeichnissen
D:\temp (Quelle)
E:\1\temp (Ziel)
Führen Sie „du.exe“ innerhalb der Quelle und des Ziels aus,
geben Sie die Datei in eine Textdatei aus und
vergleichen Sie die Ergebnisse.
Im Idealfall handelt es sich im folgenden Fall um
2 Textdateien aus
2 Verzeichnissen auf
2 Laufwerken D: und E: und diff.exe würde keinen Unterschied zwischen den 2 Dateien melden:
589657708 \temp
589657708 \temp
Verwenden von
„C:\Programme\Gow\bin\du.exe“
du (GNU coreutils) 5.3.0
2005 Free Software Foundation, Inc.
Wie entferne ich E:\1 aus der Textdatei Nr. 1?
Wie entferne ich D:\ aus der Textdatei Nr. 2?
--
Update:
Hier ist eine Charge, die ersten Tests sehen gut aus.
Wenn Sie ein anderes Aggreggate-Prüfsummen-Hash-Tool kennen oder wissen,
wie man einen besseren Batch erstellt, schlagen Sie es bitte vor.
cls
@echo off
echo MD5-Prüfsumme (Fingerabdruck-Hash) generieren 1.9.0.149 www.fastsum.com
echo Hash für d:\temp\
"C:\Program Files\FastSum\fsum.exe" "d:\temp*." /T:R /R /O | find.exe "Verarbeitet"
ren d:\temp\temp.md5 Dtemp.md5
move d:\temp\Dtemp.md5 e:\textLOG\
::
"C:\Programme\FastSum\fsum.exe" "e:\1\temp*." /T:R /R /O | find.exe "Verarbeitet"
echo Hash für e:\1\temp\
ren e:\1\temp\temp.md5 Etemp.md5
move e:\1\temp\Etemp.md5 e:\textLOG\
::
echo Diff.exe Hash (Prüfsummen-Fingerabdruck)
"C:\Programme\Vim\vim80\DIFF.exe" -r -q "e:\textLOG\Dtemp.md5" "e:\textLOG\Etemp.md5"
echo %errorlevel%
if %ERRORLEVEL% EQU 0 (@echo 0 = ok = Diff.exe errorLevel) else (@echo Problem,nichtFehlerstufe = 0)
wenn %ERRORLEVEL% NEQ 0 GOTO !ERROR
echo ___________________________________________________
pause
--