cmd.exe 自定义“在此处打开命令提示符”shell 扩展

cem*_*ate 6 windows windows-registry windows-7 command-line

以为我会看看是否有人对以下情况有任何指示。我一直在根据我的需要自定义命令提示符,最近为我的用户更改了提示符。我希望它始终是窗口标题,而不是在提示中显示路径。

我把一个新的注册表项放在

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Command Processor/AutoRun
Run Code Online (Sandbox Code Playgroud)

有价值

title %cd% 
Run Code Online (Sandbox Code Playgroud)

该脚本会在命令提示符启动时运行。这有效。每当我通过快捷方式打开命令提示符时,这都会正常运行。

但是,每当我通过右键单击-> 打开命令提示符此处打开命令提示符时,这显然不会执行。我试着查看 shell 命令打开这里位于

HKEY_CLASSES_ROOT/Directory/shell/cmd/command
Run Code Online (Sandbox Code Playgroud)

默认情况下设置为:

cmd.exe /s /k pushd "%V"
Run Code Online (Sandbox Code Playgroud)

我尝试将其更改为:

cmd.exe /s /k "cd %1 & title %cd%"
Run Code Online (Sandbox Code Playgroud)

在线其他地方建议使用“%1”作为此处打开的脚本,如果我理解正确,& 应该执行这两个命令。但是,每次我在这里打开命令提示符时它仍然不起作用。工作目录确实正确,窗口标题还是“C:\Windows\System32”

任何指针?

MBu*_*MBu 7

你已经很接近解决方案了。对我来说,以下命令有效:

cmd.exe /s /k "pushd ""%V"" & title %V"
Run Code Online (Sandbox Code Playgroud)

编辑:注册表中有几个地方支持“此处的命令提示符”shell 扩展。为了使此更改在所有对象(目录、驱动器和特殊文件夹)中一致工作,您必须在注册表中搜索所有出现的内容cmd.exe /s /k pushd "%V"并将其替换为上述值。