在 cmd 中为特定命令创建别名

Create alias for a specific command in cmd

是否可以在 cmd 中为 cd PATH 命令创建一个别名?

例如,我不想输入 cd C:\John\Pictures,而是只想在 cmd 中输入 pictures,然后按 Enter,它应该直接将我带到C:\John\Pictures.

这可能吗?如何实现?

您将需要使用创建别名的 doskey 命令,例如:

doskey shortcut=cd /d PATH

或者具体来说:

doskey pictures=cd /d C:\John\Pictures

请注意,您不能set那样引用命令:引号将同时包含在宏和命令中!

另一种方法(更复杂)是创建一个像您的快捷方式一样命名的文件(例如 pictures.bat),内部人员将 @cd /d C:\Jogn\Pictures 定位到 C:\Windows\System32(或%windir%\System32 中的其他内容;同样的事情)。

您在评论中提到的另一种方法是使用自定义命令打开 cmd,例如正如你提到的 cmd.exe /K doskey pictures=cd /d C:\John\Pictures.

请注意,如果您在不同的驱动器中,/d 选项很重要,因此请始终将其与 cd 放在一起,这是一个很好的做法!

这是 Windows 10 的替代方法:

  1. 创建一个名为 init.cmd 的文件并将其保存到您的用户文件夹

C:\Users\YourName\init.cmd

@echo off
doskey c=cls
doskey d=cd %USERPROFILE%\Desktop
doskey e=explorer $*
doskey jp=cd C:\John\Pictures
doskey l=dir /a $*
  1. 注册它以便在执行 cmd.exe 时自动应用

在命令提示符中,运行:

reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun /t REG_EXPAND_SZ /d "%"USERPROFILE"%\init.cmd" /f
  1. 完成

现在 close/open 命令提示符和别名可用。

要取消注册,运行:

reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun