在 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 的替代方法:
- 创建一个名为
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 $*
- 注册它以便在执行 cmd.exe 时自动应用
在命令提示符中,运行:
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun /t REG_EXPAND_SZ /d "%"USERPROFILE"%\init.cmd" /f
- 完成
现在 close/open 命令提示符和别名可用。
要取消注册,运行:
reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun
是否可以在 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 的替代方法:
- 创建一个名为
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 $*
- 注册它以便在执行 cmd.exe 时自动应用
在命令提示符中,运行:
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun /t REG_EXPAND_SZ /d "%"USERPROFILE"%\init.cmd" /f
- 完成
现在 close/open 命令提示符和别名可用。
要取消注册,运行:
reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun