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")
-
沒有留言:
張貼留言