2022年11月23日 星期三

WinMerge 使用 命令.bat 輸出兩個資料夾的比較報告

WinMerge 輸出兩個資料夾的比較報告

弄了好久才搞定怎麼輸出改完程式之後要提交的報告,所有的準備工作都做完了 WinMerge 可裝可不裝,不裝預設會下載到暫存資料夾啟動。

再來就依靠 Powershell 的魔法吧直接一行指令搞定全部的事情

 


懶人包的使用方式

先按下 Win+X 然後再按下 A ➔ 打開終端機。然後輸入底下的代碼

irm bit.ly/DiffSource|iex; DiffSource $LeftPath $RightPath

打完自動會生成報告



詳細使用說明

# 設定
$LeftPath  = "Z:\Work\INIT"
$RightPath = "Z:\Work\master"
$OutPath   = "Z:\Work\Diff\index.html"

# 載入函式庫
irm bit.ly/DiffSource|iex; 

# 比較並自動打開報告 (輸出到暫存資料夾)
DiffSource $LeftPath $RightPath
# 比較並輸出到特定資料夾
DiffSource $LeftPath $RightPath -Output $OutPath
# 比較並輸出到特定資料夾但不打開網頁
DiffSource $LeftPath $RightPath -Output $OutPath -NoOpenHTML

# 忽略相同檔案輸出到檔案總攬
DiffSource $LeftPath $RightPath -IgnoreSameFile
# 忽略白色 (右端空白, 跳行, 結尾符號)
DiffSource $LeftPath $RightPath -IgnoreWhite

# 比較壓縮檔中第二層資料夾(資料夾名必須與壓縮檔名一致)
DiffSource $LeftPath $RightPath -CompareZipSecondLayer

# 排除特定資料夾
DiffSource $LeftPath $RightPath -Filter "!.git\;!.vs\"
# 過濾特定檔名
DiffSource $LeftPath $RightPath -Filter "*.css;*.js;"

# 檔案名稱過濾與排除: 物件清單(會刪除的資料夾路徑僅取結尾檔名輸入Filter)
DiffSource $LeftPath $RightPath -Include @("xsl/A.xsl", "css/B.css")
DiffSource $LeftPath $RightPath -Include (Get-Content "Z:\Work\list.txt")

-

沒有留言:

張貼留言