Powershell的$ profile非常便于添加常用命令。我怎么能在cmd.exe中做同样的事情?
答案 0 :(得分:3)
对于$profile
,PowerShell的CMD
没有真正的等价物。但是,可以使用AutoRun脚本完成一些自定义。将新REG_SZ
(或REG_EXPAND_SZ
)值AutoRun
与您的脚本路径添加到[HKCU\Software\Microsoft\Command Processor]
,例如像这样:
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "C:\path\to\your\init.cmd"
我通常使用这样的init.cmd
:
@echo off
doskey /insert /macrofile=%USERPROFILE%\macro.def
macro.def
包含我的别名:
.="%SystemRoot%\explorer.exe" /e,.
..=cd ..
ls=dir /d $*
ll=dir /x $*
答案 1 :(得分:0)
PATH环境变量将以可执行模块(包括批处理文件)的形式提供对“命令”的可见性。还有在操作系统启动时运行的AUTOEXEC.BAT,但这并不是你想要的。
在cmd.exe会话中没有运行“profile”脚本的方式与在PowerShell中运行$ profile脚本的方式类似。