2013-12-10 66 views
2

Powershell的$配置文件非常方便添加常用命令。我如何在cmd.exe中執行相同的操作?

回答

3

對於CMD,沒有與PowerShell的$profile等效。但是,可以使用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 $* 
+0

你也可以通過創建一個快捷方式到CMD實現類似的功能。 EXE命令行類似於:'cmd/k「C:\ path \ to \ your \ init.cmd」'。/k參數告訴CMD執行指定的命令,然後接受來自鍵盤的輸入(而/ C告訴cmd.exe執行指定的命令,然後終止)。在答案中使用註冊表mod可能更健壯,但如果您不想修改註冊表,則可以選擇這種方式。您也可以使用此方法設置多個CMD.EXE快捷方式,每個快捷方式都有自己的初始化腳本。 –

0

PATH環境變量將以可執行模塊(包括批處理文件)的形式提供對「命令」的可見性。還有AUTOEXEC.BAT,當操作系統啓動時運行,但這不是你想要的。

儘管在PowerShell中運行$ profile腳本的方式類似,但沒有在cmd.exe會話中運行的「配置文件」腳本。