Powershell的$ profile模拟常规Windows命令行(cmd.exe)

时间:2013-12-10 15:59:19

标签: powershell cmd

Powershell的$ profile非常便于添加常用命令。我怎么能在cmd.exe中做同样的事情?

2 个答案:

答案 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脚本的方式类似。