理事長,這個報錯是因為您的 PowerShell 設定檔(Profile)透過 OneDrive 或是帳號同步到了另一台電腦,但那台電腦並沒有 D 槽,導致 PowerShell 啟動時找不到路徑而「抱怨」。
我們可以使用 PowerShell 的 Test-Path 條件判斷指令,讓它在啟動時「聰明地」自動尋找資料夾,就不會再出現紅字報錯了。
請按照以下步驟修改您的 PowerShell 設定檔:
🛠️ 修改 PowerShell 設定檔
-
打開您的 PowerShell。
-
貼上並執行以下指令,這會自動用記事本幫您打開設定檔:
PowerShellnotepad $PROFILE -
找到檔案中原本報錯的那一行(約在第 54 行左右):
PowerShellSet-Location D:\py\pySync -
將那一行刪除,並替換成以下這段自動判斷的程式碼:
PowerShellif (Test-Path "C:\py\pySync") { Set-Location "C:\py\pySync" } elseif (Test-Path "D:\py\pySync") { Set-Location "D:\py\pySync" } -
存檔並關閉記事本。
💡 程式碼邏輯說明:
這段指令會讓 PowerShell 在每次啟動時:
-
第一步:先探路確認
C:\py\pySync是否存在。如果存在(例如在公會筆電或其他舊電腦上),就切換過去。 -
第二步:如果 C 槽找不到,再去確認
D:\py\pySync是否存在。如果存在(例如在新電腦上),就切換過去。 -
第三步:萬一兩邊都找不到(例如借用別人的電腦),它就會安靜地待在預設路徑,完全不會跳出紅色的錯誤訊息。
重新開啟一個新的 PowerShell 視窗,您就會發現錯誤訊息消失,並且它會自動跑到正確的工作目錄了!