2 つのディレクトリとそのサブディレクトリを比較する: du.exe

2 つのディレクトリとそのサブディレクトリを比較する: du.exe

Windows XP および Windows 7 のバッチ プログラムの場合:

2 つのディレクトリとそのサブディレクトリを比較します:
D:\temp (ソース)
E:\1\temp (宛先)

宛先ドライブ (E:) では、次のコマンドが機能します:
du -b -s "E:\1\temp" >e:\du_E1temp_Output.txt
589657708 E:\1\temp

テキスト出力を (マイナス 4 文字 E:\1 ) にするにはどうすればよいでしょうか?
589657708 \temp

ソース ドライブ (D:) では、次のコマンドが機能します:
du -b -s "D:\temp" >e:\du_Dtemp_Output.txt
589657708 D:\temp

テキスト出力を (マイナス 2 文字 D: ) にするにはどうすればよいでしょうか?
589657708 \temp

テキスト ファイルから文字を削除するにはどうすればよいでしょうか?
別の du.exe コマンド スイッチですか? または、
テキスト ファイルから文字を削除するプログラムですか?

なぜでしょうか?
コピー操作が正常に完了したことを確認しようとしています。
上記は、多くのテストのうちの 1 つのテストです。

2 つのディレクトリとそのサブディレクトリ
D:\temp (ソース)
E:\1\temp (宛先) のバイトを比較します。

ソースと宛先内で du.exe を実行し、
テキスト ファイルに出力して
結果を比較します。

理想的には、以下のケースでは、 2 つのドライブ D: と E: の 2 つのディレクトリ
から 2 つのテキスト ファイルがあり 、diff.exe は 2 つのファイルに違いがないと報告します: 589657708 \temp 589657708 \temp




「C:\Program Files\Gow\bin\du.exe」を使用
du (GNU coreutils) 5.3.0
2005 Free Software Foundation, Inc.

テキスト ファイル #1 から E:\1 を削除するにはどうすればよいでしょうか?
テキスト ファイル #2 から D:\ を削除するにはどうすればよいでしょうか?

--

更新:
ここにバッチがあります。初期テストは良好に見えます。

別の aggregate チェックサム ハッシュ ツールや、
より優れたバッチの作成方法をご存知の場合は、ぜひ提案してください。

cls
@echo off
echo MD5 チェックサム (フィンガープリント ハッシュ) の生成 1.9.0.149 www.fastsum.com
echo d:\temp\ のハッシュ
"C:\Program Files\FastSum\fsum.exe" "d:\temp*." /T:R /R /O | find.exe "処理されました"
ren d:\temp\temp.md5 Dtemp.md5
move d:\temp\Dtemp.md5 e:\textLOG\
::
"C:\Program Files\FastSum\fsum.exe" "e:\1\temp*.
" /T:R /R /O | find.exe "処理されました"
echo Hash for e:\1\temp\
ren e:\1\temp\temp.md5 Etemp.md5
move e:\1\temp\Etemp.md5 e:\textLOG\
::
echo Diff.exe Hash (Checksum Fingerprint)
"C:\Program Files\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,ないerrorLevel = 0)
if %ERRORLEVEL% NEQ 0 GOTO !ERROR
echo ___________________________________________________
一時停止

--

関連情報