如何在 Windows 10 中永久设置我的 cmd 提示符

如何在 Windows 10 中永久设置我的 cmd 提示符

我知道我可以使用命令动态设置它PROMPT,但是如何为每个控制台会话设置它?

答案1

我假设你指的是 Powershell 中的提示符,因为它是 Windows 10 中的默认 shell

  • 提示是通过全局设置的"%UserProfile%\Documents\WindowsPowerShell\profile.ps1"

    • 无颜色:

      Function set-prompt {
        "$ESC[$($executionContext.SessionState.Path.CurrentLocation)$('$' * ($nestedPromptLevel + 1)) $ESC[0m"
      }
      
    • 带颜色:

      switch ($Action) {
      
      
          "Default" {
              Function global:prompt {
                  if (test-path variable:/PSDebugContext) { '[DBG]: ' }
                      write-host " "
                      write-host ("$ESC[48;2;40;40;40m$ESC[38;2;170;210;0m$(Get-Location) $ESC[0m $ESC[0m")
      
                  if ( $host.UI.RawUI.WindowTitle -match "Administrator" ) {
                      $Host.UI.RawUI.ForegroundColor = 'Red'
                      $(if ($nestedpromptlevel -ge 1) {
                          write-host ('PS $$ ') -ForegroundColor Red -NoNewLine
                      } else {
                          write-host ('PS $ ') -ForegroundColor Red -NoNewLine
                      })
                  } else {
                      $(if ($nestedpromptlevel -ge 1) {
                          write-host ('PS $$ ') -ForegroundColor Blue -NoNewLine
                      } else {
                          write-host ('PS $ ') -ForegroundColor Blue -NoNewLine
                      })
                  }
      
                  return " "
              }
          }
      }
      
      set-prompt Default
      
      • 向用户显示彩色文本提示,向管理员显示红色文本提示
      • 允许即时切换配置文件:
        • 复制/粘贴Default以下部分并进行相应编辑(包括名称,即Defaultset-prompt Default. 通过||重新加载会话并切换提示符set-prompt <name>

相关内容