要添加到乔希的答案中,
您可以使用别名执着的通过以下步骤,
-
使用您的命令创建 .bat 或 .cmd 文件DOSKEY
命令。
-
运行 regedit 并转到HKEY_CURRENT_USER\Software\Microsoft\Command Processor
-
添加带有名称的字符串值条目AutoRun
和full.bat/.cmd 文件的路径。
例如,%USERPROFILE%\alias.cmd
,将路径的初始段替换为%USERPROFILE%
对于多台机器之间的同步很有用。
这样,每次运行 cmd 时,都会加载别名。
对于 Windows 10 或 Windows 11,将条目添加到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
反而。
(对于 Windows 11,另请注意,默认情况下“终端应用程序”指向 PowerShell。在命令提示符中搜索“cmd”。)
为了完整起见,这里有一个模板来说明可能有用的别名类型。
@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
file.
当我在互联网上搜索问题的答案时,不知怎的,讨论要么只集中在持久性上,要么只集中在 DOSKEY 的某些用法上。我希望有人能从这两方面的结合中受益!
这是一个.reg
文件来帮助您安装alias.cmd
。现在将其设置为上面建议的保管箱文件夹的示例。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="%USERPROFILE%\\alias.cmd"
对于单用户应用程序,上面的内容就可以了。然而,在某些情况下,有必要检查是否alias.cmd
首先存在于注册表项中。请参见下面的示例。
In a 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
file:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="C:\\Users\\Public\\init.cmd"