
在批次程式中,使用 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 \溫度
在來源磁碟機 (D:) 上,此指令有效:
du -b -s "D:\temp" >e:\du_Dtemp_Output.txt
589657708 D:\temp
如何使文字輸出為(減去2個字元 D: )?
589657708 \溫度
如何從文字檔案中刪除字元?
不同的 du.exe 命令開關?或
從文字檔案中刪除字元的程式?
為什麼?
嘗試驗證複製操作是否成功完成。
以上是眾多測驗中的一 (1) 個測驗。
比較 2 個目錄及其子目錄中的位元組
D:\temp(來源)
E:\1\temp(目標)
在來源和目標中執行 du.exe,然後
輸出到文字文件,然後
比較結果。
理想情況下,在以下情況下,
2 個文字檔案來自2 個磁碟機 D: 和 E:
上的 2 個目錄
,diff.exe 將報告 2 個檔案沒有差異:
589657708 \temp
589657708 \temp
使用
「C:\Program Files\Gow\bin\du.exe」
du (GNU coreutils) 5.3.0
2005 自由軟體基金會, Inc.
如何從文字檔 #1 中刪除 E:\1?
如何從文字檔 #2 中刪除 D:\?
--
更新:
這是一批,初步測試看起來不錯。
如果您知道另一個聚合校驗和雜湊工具或
如何製作更好的批次,請提出建議。
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 “已處理” e:\1\temp\ ren e:\1\temp\temp.md5 Etemp.md5 移動 e:\1\temp\Etemp
的echo 哈希值 。 md5" "e:\ textLOG\Etemp.md5" echo %errorlevel% if %ERRORLEVEL% EQU 0 (@echo 0 = ok = Diff.exe errorLevel) else (@echo 問題,
不是errorLevel = 0)
if %ERRORLEVEL% NEQ 0 GOTO !ERROR
echo ___________________________________________________
暫停
--