2005年02月17日
[Windows] DOS (命令提示字元) 的巨集功能
(2002/11/09 21:34:48 from Forum)
1.有些常用的指令,不想用批次檔的方式來指定,在Windows 2000的命令提示字元可以使用下列方法:
doskey alias=command
例如: doskey ls=dir/w
以後執行 ls 就等於執行dir/w,此功能就像4DOS中的alias一般.
2.要傳遞所有參數,則再指定$*:
doskey ed="c:\winnt\notepad.exe" $*
c:\>ed c:\temp\test.txt ==> 就等於 c:\winnt\notepad.exe c:\temp\test.txt
3.要檢視現有的巨集:doskey /macros
4.將現有巨集存入檔案,以供日後再次使用:
doskey /macros:all > macro.txt
5.使用巨集檔案:doskey /macrofile=macro.txt
若要讓Windows 2000的命令提示字元(即MS-DOS模式)一執行就啟動已經設定好的巨集, 步驟如下:
1. 在命令提示字元上按右鈕, 選"內容"
2. 移到第二個tab sheet(捷徑在目標後面增加 /k macro.bat
3. 按確定
產生c:\winnt\system32\macro.bat, 內容類似下列文字:
doskey /macrofile=c:\mydoc\macros.txt
macros.txt即為產生好的巨集內容. 以後要增加新的巨集, 只要直接修改macros.txt即可.
一行指令要執行多個命令, 在DOS下是用 & 或 &&, 在DOSKEY的script檔內要換成 $T 或 $t, 例如:
ct=cd d: $T d:
##
1.有些常用的指令,不想用批次檔的方式來指定,在Windows 2000的命令提示字元可以使用下列方法:
doskey alias=command
例如: doskey ls=dir/w
以後執行 ls 就等於執行dir/w,此功能就像4DOS中的alias一般.
2.要傳遞所有參數,則再指定$*:
doskey ed="c:\winnt\notepad.exe" $*
c:\>ed c:\temp\test.txt ==> 就等於 c:\winnt\notepad.exe c:\temp\test.txt
3.要檢視現有的巨集:doskey /macros
4.將現有巨集存入檔案,以供日後再次使用:
doskey /macros:all > macro.txt
5.使用巨集檔案:doskey /macrofile=macro.txt
若要讓Windows 2000的命令提示字元(即MS-DOS模式)一執行就啟動已經設定好的巨集, 步驟如下:
1. 在命令提示字元上按右鈕, 選"內容"
2. 移到第二個tab sheet(捷徑在目標後面增加 /k macro.bat
3. 按確定
產生c:\winnt\system32\macro.bat, 內容類似下列文字:
doskey /macrofile=c:\mydoc\macros.txt
macros.txt即為產生好的巨集內容. 以後要增加新的巨集, 只要直接修改macros.txt即可.
一行指令要執行多個命令, 在DOS下是用 & 或 &&, 在DOSKEY的script檔內要換成 $T 或 $t, 例如:
ct=cd d: $T d:
##
引用URL
http://cgi.blog.roodo.com/trackback/18666
回應文章 
這裡的資訊好豐富啊!
而且,通常看到命令列的使用都是在unix-like系統上,windows xp時代,已經很少人像以前那樣會針對dos模式提供這麼多訊息了,cool!
而且,通常看到命令列的使用都是在unix-like系統上,windows xp時代,已經很少人像以前那樣會針對dos模式提供這麼多訊息了,cool!
Posted by charlesc
at 2005年02月17日 22:25
哈哈,因為我是DOS朝遺老啦,還是Text mode快又方便!
Posted by emisjerry
at 2005年02月17日 23:23
