有没有办法在cmd中为cd PATH
命令创建别名?
例如,我想要输入pictures
,按下Enter,然后它应该简单地带我到C:\John\Pictures
而不是输入cd C:\John\Pictures
。
这种可能吗?如何实现?
这里提供了一个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 $*
2. 注册它,以便每次执行cmd.exe
时都会自动应用
在命令提示符中运行:
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun /t REG_EXPAND_SZ /d "%"USERPROFILE"%\init.cmd" /f
3. 重新启动命令提示符
现在关闭/打开命令提示符,别名将会可用。
要注销,请运行:
reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun
doskey
命令来创建别名。例如:doskey note = "C:\Windows\System32\notepad.exe"
note
note
)必须有效(例如,不允许有空格,可以以下划线开头)。doskey note = "C:\Windows\System32\notepad.exe" $1
note "C:\Users\....\textfile.txt"
doskey
宏仅在当前会话中保存。您可以通过两种方式解决此限制:
将宏保存在一个文本文件中,然后每次需要时加载它们:
使用以下命令:
doskey /macros > %TEMP%\doskey-macros.txt
将当前所有宏定义保存到一个文本文件中。
然后在以后的某个时间点恢复所有宏:
doskey /macrofile=%TEMP%\doskey-macros.txt
在上述步骤中将宏保存在文本文件后,不必每次加载它们,而是运行以下命令:
reg add "HKCU\Software\Microsoft\Command Processor" /v Autorun /d "doskey /macrofile=\"%TEMP%\doskey-macros.txt\"" /f
这样每次打开命令提示符时都会设置宏。
有关更多信息,请参阅此SuperUser答案。
最简单的方法:
以管理员身份打开记事本
进入C:\Windows\System32
新建文件
内容:dir %1
将其保存为ls.bat
这将给你ls
同样地,将git status %1
保存为gs.bat,就可以得到gs
,而不必每次都输入git status
。
在较新版本的Windows中,有许多不同的方法来实现这一点,它们(希望)变得更简单、更容易,但这种方法将处理你每天需要输入很多次的命令。只要确保在System32之外的某个地方备份所创建的文件,因为某些Windows更新会将它们清除。
doskey
及其宏功能... - aschipflcd /d
而不是仅仅使用cd
。 - DodgyCodeException