.bashrc等效于windows cmd shell?

.bashrc等效于windows cmd shell?,windows,shell,cmd,Windows,Shell,Cmd,Windows cmd shell在启动时是否会读取类似.bashrc的文件 我想设置一个较短的提示符,默认提示符显示当前目录的完整路径,当我向下移动几个级别的子目录时,它会变得混乱。目前,每当显示的路径过长时,我都会手动调用提示符命令。自动设置会很好 您可以使用批处理文件启动cmd提示符: @echo off cmd /k prompt $g 可以使用命令prompt或变量prompt控制命令行提示符。例如,以下两个命令具有相同的效果: 但是,最终决定提示符格式的是变量,当您使用该命令时

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


我想设置一个较短的提示符,默认提示符显示当前目录的完整路径,当我向下移动几个级别的子目录时,它会变得混乱。目前,每当显示的路径过长时,我都会手动调用
提示符
命令。自动设置会很好

您可以使用批处理文件启动cmd提示符:

@echo off
cmd /k prompt $g

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

  • 但是,最终决定提示符格式的是变量,当您使用该命令时,它仅为您设置变量

    记住这一点,您可以使用
    SETX
    命令为
    PROMPT
    变量指定一个默认值:

    SETX PROMPT "$G"
    
    从现在起,即使重新启动系统,在您再次更改变量或(全局)重置变量之前,每个new1 CMD会话的提示符默认格式为
    $G
    。可以通过如下方式为变量分配空值来全局重置变量:

    SETX PROMPT ""
    


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

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

    Duplicate@我不这么认为。我正在寻找一种解决方案,在中,我可以在启动文件中设置提示(类似于.bashrc中的
    export PS1=…
    语句)。发布了直接影响cmd.exe的新答案,这意味着您可以启动cmd.exe并获得所需的结果,而不是通过单独的文件启动它。SETX特别是一种快速简便的方法,应该被接受,以便其他寻找答案的人能够首先找到答案并解决他们的问题。
    SETX PROMPT "$G"
    
    SETX PROMPT ""