如何在 Windows 命令提示符中减少当前目录路径

How to reduce the current directory path in Windows command prompt

在windows命令提示符下减少当前路径的命令是什么?

例如,当我在子文件夹中工作时,我不想看到从根目录开始的整个路径

我不想看到: C:\Users\myuser\AppData\Local\conda\conda\pkgs> 只是: > 要么 pkgs>

虽然您无法将命令提示符更改为仅显示当前目录,但您可以在提示符

处使用以下命令将其更改为仅显示大于号 >
prompt = $G

有关更多信息,您可以使用命令 prompt /? 或检查 https://technet.microsoft.com/en-us/library/bb490977.aspx

这里有一些选项:

  • [Option 1.A] 使用以下命令更改提示:prompt $p$_$g

    • 这将导致在简短的命令提示符之前显示完整路径。
      C:\Users\david\AppData\Roaming\Notepad++
      >cd ..
      
      C:\Users\david\AppData\Roaming
      >cd "Notepad++\plugins"
      
      C:\Users\david\AppData\Roaming\Notepad++\plugins
      >
      
  • [选项1.B]如果喜欢[选项1.A],您可以通过创建一个名为 PROMPT 的环境变量并将值设置为 $p$_$g

    来使其永久化
    • 您可以使用以下步骤设置环境变量:
      • 按 Win+I 或单击“开始”按钮中的设置。
      • 在搜索字段中输入查看高级系统设置
      • 单击查看高级系统设置
      • Select 高级 选项卡
      • 单击右下角的环境变量按钮。
      • 如果您只想为自己添加此选项,请单击用户变量中的[新建]按钮。如果要应用到所有用户,在系统变量中点击【新建】。
      • 设置变量名为PROMPT
      • 设置变量值为$p$_$g
    • 创建环境变量后,打开一个新的DOSwindow,应该会自动获取新的提示设置。
  • [选项 2] 设置提示 command:prompt $n$$$g

    • 这将给出这种类型的提示:C$> 其中仅包括提示中的盘符。
    • 任何时候你需要现在的路径,只需输入命令 CD
      C$>cd
      C:\Users\david\.VirtualBox
      
      C$>
      
    • 如果您喜欢此选项,请使用[选项1.B]中的步骤使其永久化。
  • [选项 3] 要仅包含 DOS 提示符中的最后一个目录,可以使用以下命令创建批处理文件 (PromptDir.bat)以下内容:

    @ECHO OFF
    FOR %%I IN (.) DO Prompt %%~nI%%~xI$G
    
    • 当运行一个DOSwindow时,调用批处理文件(PromptDir.bat)
      • 下面是提示在 运行 PromptDir 之后如何改变的示例
        C:\Users\david\AppData\Roaming\Notepad++>PromptDir
        
        Notepad++>
        
    • 确保将此文件放在 %path% 环境变量中包含的路径中。 (即C:\Windows\system32)
    • 要恢复正常提示,只需输入命令 PROMPT
    • 此方法的缺点是目录更改时提示不会更改。每次您希望提示显示更改后的路径时,您都需要调用批处理文件。
  • [选项4]此方法在一个批处理文件中包含了上述大部分选项,用户可以在其中select应用哪种方法通过传递 1、2 或 3。如果没有传递任何参数,则提示将被重置。

    • 使用以下文本创建一个名为 (Prompt_.cmd) 的文件。
      @ECHO OFF
      IF "%~1" equ "1"  goto :FullPathAboveShortPrompt
      IF "%~1" equ "2"  goto :ShortPrompt
      IF "%~1" equ "3"  goto :LastDirPrompt
      prompt
      Goto :eof
      
      :FullPathAboveShortPrompt
      prompt $p$_$g
      Goto :eof
      
      :ShortPrompt
      prompt $g
      Goto :eof
      
      :LastDirPrompt
      FOR %%I IN (.) DO Prompt %%~nI%%~xI$G
      Goto :eof
      
    • 将文件复制到 %path% 环境变量中的路径。 (即C:\Windows\system32)
    • 用法示例:
      • 提示_1
      • 提示_2
      • 提示_3
      • 提示_