在cmd中為命令設置別名以及啟動cmd時自動執行bat


需求是:我希望為“g++ -static-libgcc -static-libstdc++”設置別名"g++",這樣就不必每次都輸入這個很長的option了(至於這個需求的產生,看這里

另外,如果ls能夠完成dir的功能,也不錯

本文主要取自http://superuser.com/questions/49170/create-an-alias-in-windows-xp,我只是在其中給出的若干種中選了一種簡單、易行、可靠的方法,我的系統是win7--32位

1、創建一個bat文件,內容如下

doskey g++=g++ -static-libgcc -static-libstdc++ $*
@doskey ls=dir /b $*
@doskey l=dir /od/p/q/tw $*

解釋:doskey就相當於Linux中的alias,等於號左邊是其右邊的別名,$*表示這個命令還可能有其他參數,@表示執行這條命令時不顯示這條命令本身

2、將這個文件保存到任意一個目錄下,但是最好是英文路徑,我選的是C:\Users\XX(我的用戶名)\cmd_autoexe.bat

3、打開cmd,輸入cmd /?來找到autorun的注冊表項,你大概看到的也是這樣的(所以這一步基本上可以跳過):

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
  and/or
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

4、win+r(調出運行),輸入regedit,按照上面的目錄逐個點開,大概會看到下面這個圖

不過,可能沒有AutoRun這個鍵,可以自己添加:右鍵——新建——字符串值,輸入“AutoRun”,然后選中——右鍵——修改,把路徑輸入進去,大概像上圖那樣,然后關掉就可以了(這里我只改了CURRENT_USER的,沒改HKEY_LOCAL_MACHINE,因為我覺得這樣基本就夠用了)

5、打開cmd,輸入ls,來驗證一下效果,然后,enjoy!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM