理事長,這個報錯是因為您的 PowerShell 設定檔(Profile)透過 OneDrive 或是帳號同步到了另一台電腦,但那台電腦並沒有 D 槽,導致 PowerShell 啟動時找不到路徑而「抱怨」。

我們可以使用 PowerShell 的 Test-Path 條件判斷指令,讓它在啟動時「聰明地」自動尋找資料夾,就不會再出現紅字報錯了。

請按照以下步驟修改您的 PowerShell 設定檔:

🛠️ 修改 PowerShell 設定檔

  1. 打開您的 PowerShell。

  2. 貼上並執行以下指令,這會自動用記事本幫您打開設定檔:

    PowerShell
    notepad $PROFILE
    
  3. 找到檔案中原本報錯的那一行(約在第 54 行左右):

    PowerShell
    Set-Location D:\py\pySync
    
  4. 將那一行刪除,並替換成以下這段自動判斷的程式碼:

    PowerShell
    if (Test-Path "C:\py\pySync") {
        Set-Location "C:\py\pySync"
    } elseif (Test-Path "D:\py\pySync") {
        Set-Location "D:\py\pySync"
    }
    
  5. 存檔並關閉記事本。

💡 程式碼邏輯說明:

這段指令會讓 PowerShell 在每次啟動時:

重新開啟一個新的 PowerShell 視窗,您就會發現錯誤訊息消失,並且它會自動跑到正確的工作目錄了!