2022年11月27日 星期日

Windwos11 Exploer 資料夾資訊 如何自動更新

Windwos11 Exploer 資料夾資訊 如何自動更新

Windwos11 目前22H2 貌似預設不會自動更新資料夾一定要按重新整理的樣子。姑且設定是有的可能是為了效能相較於 Windwos10 預設值是關閉的。這邊提供一個快速更改的方法。

開啟自動更新資料夾資訊

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

irm bit.ly/ExploreReflash|iex

執行完畢就好了





對應的登錄檔值

上面程序執行完改動的值

HKEY_CLASSES_ROOT\WOW6432Node\CLSID\{BDEADE7F-C265-11D0-BCED-00A0C90AB50F}\Instance






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")

-

2022年11月15日 星期二

git 如何儲存明碼 自動登入

git 如何儲存明碼 自動登入

需要改兩個地方一個是git的設定檔指定到特定的檔案,第二個是儲存密碼的檔案。

git設定檔可以在兩個地方設定,一個是在git主程式裡面的etc文件,另一個是在使用者文件裡面,兩個都可以區別只是一個全域一個是針對特定使用者。


.gitconfig 設定檔

如果是安裝在預設位置全域設定檔存在這個位置

C:\Program Files\Git\etc\

這個路徑下的 gitconfig 檔案,沒有副檔名也沒有點開頭(使用者路徑的話有點開頭)

在這裡面隨便找個空行新增底下的字串

[credential]
    helper = store --file ".git/.git-credentials"

後面是的是指定特定檔案,上面的範例我是把它存在個別專案的隱藏.git資料夾

這是相對路徑相對於這三個地方

  • 全域ect
  • 使用者資料夾
  • 當前git倉庫下

在這三個地方任意放都可以。

如果不放隱藏的 .git 內也可以把它砍掉就好,只是你的明碼文本小心別放在倉庫內一起提交到倉庫了,放在使用者資料夾或全域的etc內。


如果要指定這份密碼只給特定的線上倉庫使用可以在credential後面指定

[credential "http://127.0.0.1:8081"]
    helper = store --file ".git/.git-credentials"


.git-credentials 設定檔

第二個文檔是 .git-credentials 創建他然後把它放到你要的倉庫內,內容跟著下面打

http://root:PassWd@127.0.0.1%3a8081

然後上面的個別是代表這些意思

IP : 127.0.0.1
Port: 8081
AC : root
PW : PassWd

如果是自己建立的服務器更改成對應的就可以連上了

不過畢竟是儲存明碼,純粹就是區網內求方便的快速做法,毫無安全性可言。
公開的話還是建議用RAS加密金鑰比較好。



2022年11月11日 星期五

筆電如何強制使用 獨立顯卡NVIDIA 輸出 遊戲或軟體

筆電如何強制使用 獨立顯卡NVIDIA 輸出 遊戲或軟體

一般來說絕大多數的筆電是沒有顯卡直連的,內建的螢幕是連接在內顯上,這會間接導致效率變差,多一個路徑先傳輸到內顯然後才輸出到螢幕。

大概會有5~10%不等的性能損耗,不過這都還不是大事要命的是某些遊戲支持性不好,壓著就不在顯卡在跑,直接在內顯跑了。

以往的解法是在NVIDIA設定面板裡面調整,不過隨著Windows的版本更新,不知道從哪一版本之後設定被整合Windows設定裡了,導致部分遊戲或軟體無法從NVIDIA設定面板裡調整。

除了這個坑之外還有第二個坑是,有些軟體壓就不支援這個設定,即便調成獨立顯卡也依然跑在內顯上,這個留著在後半段解決。


從圖形設定指定由獨立顯運算

圖型設定在 桌面右鍵→顯示設定→圖形設定 可以找到。或者直接在開始選單裡搜尋 “圖形設定” 也可以找到。

點進來之後長這個樣子



進去之後點擊瀏覽選擇你要執行的遊戲或程式把她加入清單



然後從清單裡找到剛剛新增的遊戲,點選選項

進去之後就可以選擇高性能或省電來決定要跑在哪張卡上



預設狀態下"讓Windows決定"的意思是看顯示設定裡1號螢幕接在哪顆GPU就用哪顆GPU計算,所以如果外接螢幕是接在獨立顯卡上,那就會自動切過去了。



軟體支援性差即便設定也無效

確實有部分軟體或遊戲會這個樣子,解決辦法可以打下面的指令強制切換到獨立顯卡輸出

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

irm bit.ly/SwitchSDC|iex

執行完畢就會切換過去了,不過重新啟動之後會恢復。



2022年11月3日 星期四

不小心按到 更新升級 Win11 還沒重新啟動想反悔該怎麼辦

不小心按到 更新升級 Win11 還沒重新啟動想反悔該怎麼辦

手殘按到但是還沒重新啟動卡在要求的階段這個還有救,清理掉更新的暫存檔就好了



清理更新暫存檔案

先按下 Win+X 然後再按下 A ➔ 打開終端機,接下來輸入底下的代碼即可

irm bit.ly/StopWinUpdate|iex; Remove-WinUpdateStorage

會自動清理掉更新的緩存,強制移除更新狀態。



接下來選擇不更新的重新啟動即可



啟動完畢會跳回原本的狀態



這樣就好摟,免得手濺按到第二次,建議是禁用掉Win11的更新(不會影響到日常的安全性更新),詳細可以參考這篇站內文。

CHG: 家用版如何避免 被擅自更新成 Windows11