要添加到乔希的答案中,
您可以通过以下步骤使别名持久,
- 使用您的
DOSKEY 命令创建一个 .bat 或 .cmd 文件。
- 运行 regedit 并转到
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
-
添加名称为 AutoRun 和 .bat/.cmd 文件的完整路径的字符串值条目。
例如%USERPROFILE%\alias.cmd,将路径的初始段替换为%USERPROFILE%对于多台机器之间的同步很有用。
这样,每次运行 cmd 时,都会加载别名。
对于 Windows 10,请将条目添加到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor。
为了完整起见,这里有一个模板来说明可能有用的别名类型。
@echo off
:: Temporary system path at cmd startup
set PATH=%PATH%;"C:\Program Files\Sublime Text 2\"
:: Add to path by command
DOSKEY add_python26=set PATH=%PATH%;"C:\Python26\"
DOSKEY add_python33=set PATH=%PATH%;"C:\Python33\"
:: Commands
DOSKEY ls=dir /B
DOSKEY sublime=sublime_text $*
::sublime_text.exe is name of the executable. By adding a temporary entry to system path, we don't have to write the whole directory anymore.
DOSKEY gsp="C:\Program Files (x86)\Sketchpad5\GSP505en.exe"
DOSKEY alias=notepad %USERPROFILE%\Dropbox\alias.cmd
:: Common directories
DOSKEY dropbox=cd "%USERPROFILE%\Dropbox\$*"
DOSKEY research=cd %USERPROFILE%\Dropbox\Research\
- 请注意,
$* 语法在目录字符串以及接受参数的可执行文件之后工作。所以在上面的例子中,用户自定义命令dropbox research与research指向同一个目录。
- 正如 Rivenfall 所指出的,最好包含一个方便编辑
alias.cmd 文件的命令。请参阅上面的alias。如果您在 cmd 会话中,请输入 cmd 以重新启动 cmd 并重新加载 alias.cmd 文件。
当我在互联网上搜索问题的答案时,不知何故,讨论要么只集中在持久性上,要么只集中在 DOSKEY 的某些用法上。我希望有人能从这两个方面一起受益!
这是一个.reg 文件,可帮助您安装alias.cmd。现在已将其设置为上面建议的保管箱文件夹的示例。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="%USERPROFILE%\\alias.cmd"
对于单用户应用程序,上述方法即可。然而,在某些情况下,必须首先检查注册表项中是否存在alias.cmd。请参阅下面的示例。
在托管潜在跨用户配置的 C:\Users\Public\init.cmd 文件中:
@ECHO OFF
REM Add other configurations as needed
IF EXIST "%USERPROFILE%\alias.cmd" ( CALL "%USERPROFILE%\alias.cmd" )
应根据C:\Users\Public\init.cmd 或使用.reg 文件更新注册表项:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="C:\\Users\\Public\\init.cmd"