簡體   English   中英

如何擺脫powershell中的當前工作目錄

[英]how to get rid of present working directory in powershell

我正在處理一個深埋在文件夾和目錄下的項目,因此我的 powershell 行有一半是目錄路徑。 我想知道是否有可能擺脫不斷顯示的一長串目錄路徑。

基於上一個答案,我通常將當前路徑放在控制台窗口的標題欄中,並使用歷史 ID 作為提示。 就像是:

Function Prompt
{
    $cwd = (get-location).Path
    $LastHist = ( Get-History)[-1].Id + 1

    $Host.UI.RawUI.WindowTitle = "SPoSh_$($PSVersionTable.PSVersion.Major) - $cwd | User: $($env:USERNAME)"

    $Host.UI.Write("Green", $Host.UI.RawUI.BackGroundColor, "SPoSh_$($PSVersionTable.PSVersion.Major)")
    " #$LastHist : "
}

所以這看起來像:

“SPoSh_5 #1:”

我在末尾留了一個空格,這樣可以更輕松地雙擊選擇上一個命令,而無需捕獲任何提示本身。

注意:如果您在常規控制台中工作,則添加的標題欄可以讓您知道自己的位置,而不會擠滿提示。

標題欄內容不會顯示在其他一些非 colsole PowerShell 主機中,例如 VSCode 的集成控制台,但在腳本開發期間,該位置通常是相當靜態的,因此不會太麻煩。

將其添加到您的腳本中,然后在啟動腳本后調用該函數。

function prompt {
  $p = Split-Path -leaf -path (Get-Location)
  "$p> "
}

這樣,提示占位符只會顯示“葉”文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM