Windows cmd shell有没有类似于.bashrc的东西?

5

Windows cmd shell是否有类似于.bashrc的文件在启动时读取?

我想设置一个更短的提示符,默认提示符显示当前目录的完整路径,当我进入多级子目录时会变得非常混乱。目前,每当显示的路径变得太长时,我都要手动调用PROMPT命令。自动设置将是不错的选择。


重复的问题?https://dev59.com/DG445IYBdhLWcg3wXZMy - Superdrac
@Superdrac:我不这么认为。我正在寻找一种解决方案,可以在启动文件中设置PROMPT(类似于.bashrc中的export PS1=...语句)。 - DigitalEye
已经发布了更新的答案,直接影响cmd.exe,这意味着您可以启动cmd.exe并获得所需的结果,而无需通过单独的文件启动它。特别是SETX是一种快速简便的方法,应该被接受,以便其他寻找答案的人首先找到它并解决他们的问题。 - Xbox One
3个回答

6
作为 SETX 的替代方案,您可以创建一个批处理文件,它将有效地充当 .bashrc 文件。然后在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor 下创建一个名为 AutoRun 的注册表键,并将该文件的路径设置为值。

5

您可以使用PROMPT命令或PROMPT变量来控制命令行提示符。例如,以下两个命令具有相同的效果:

  1. PROMPT $G
    
  2. SET PROMPT=$G
    

然而,最终决定提示符格式的是变量,当您使用该命令时,它只是为您设置变量。

考虑到这一点,您可以使用SETX命令将默认值分配给PROMPT变量:

SETX PROMPT "$G"

从现在开始,即使您重新启动系统,每个新的1CMD会话提示符默认都将格式化为$G,直到您再次更改变量或重置它(全局)。您可以通过像这样分配空值来全局重置变量:

SETX PROMPT ""

1发出SETX的CMD会话不受影响。


4
您可以使用批处理文件启动命令提示符:
@echo off
cmd /k prompt $g

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接