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:
## ...繼續閱讀
[Windows] DOS視窗的設定
(2002/11/09 13:39:06 from Forum)
對於習慣操作命令的人來說, command-line shell會比GUI的操作快許多, 但由於Microsoft的command.exe(Win 9X)或cmd.exe(Win 2K)的便利性與功能性, 都遠較JPSoft的4DOS, 4NT或TakeCommand-32差, 因此一直以來, 4DOS/4NT都是我慣用的命令列工具. 但在我重新安裝了Windows 2000 Server後, 4DOS等在執行一些命令後, 就會發生Internal error, 導致無法使用, 所以只能回頭使用Microsoft的cmd.exe.
以下是今天看到的功能, 也許有人會和我有同樣的需求, 因此整理後彙總如下:
## ...繼續閱讀
對於習慣操作命令的人來說, command-line shell會比GUI的操作快許多, 但由於Microsoft的command.exe(Win 9X)或cmd.exe(Win 2K)的便利性與功能性, 都遠較JPSoft的4DOS, 4NT或TakeCommand-32差, 因此一直以來, 4DOS/4NT都是我慣用的命令列工具. 但在我重新安裝了Windows 2000 Server後, 4DOS等在執行一些命令後, 就會發生Internal error, 導致無法使用, 所以只能回頭使用Microsoft的cmd.exe.
以下是今天看到的功能, 也許有人會和我有同樣的需求, 因此整理後彙總如下:
- 在DOS視窗中的文字複製與貼上:
用左上角功能表的編輯當然也可以,但效率有差,最方便的操作是:- 左鈕拖到需要位置後,按右鈕複製(按Enter也可以)
- 在DOS視窗的目的地按右鈕
- 奇怪的微軟,為何不能用Ctrl C, Ctrl V呢?
- 左鈕拖到需要位置後,按右鈕複製(按Enter也可以)
- 打開功能表,調整下列參數值:
- 緩衝區大小:999
- 緩衝區數目:5
- 格式設定-螢幕緩衝區大小 高度:2500
確定記得修改其連結之捷徑. - 緩衝區大小:999
- 檔名或目錄名的自動完成功能:
- regedit
- 修改HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command PRocessor\CompletionChar
- 將其值改成9 (Tab鍵)
以後就可以按Tab鍵來讓DOS自動尋找符合的檔名了.例如目錄內有三個TEST開頭的檔案,先輸入TEST後按Tab鍵,此三個檔案就會輪流出現. - regedit
- 輸入過的命令歷史:按F7可以顯示一個視窗出來,讓你挑選
- 複製輸入過命令:按F9會讓你輸入執行過指令的編號,輸入編號後就會將該編號的命令複製出來,按Enter便能執行.
## ...繼續閱讀
[Windows] Net.exe的妙用
(2001/12/05 15:30:33)
我們最常用NET.exe的是做一個網路磁碟機, 例如:
其實net.exe除了use之外,還有許多個子命令可以使用,用net不加參數就可以列出各個命令:
NET [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP |
HELPMSG | LOCALGROUP | NAME | PAUSE | PRINT | SEND | SESSION |
SHARE | START | STATISTICS | STOP | TIME | USE | USER | VIEW ]
資源分享可以用net share來查看與設定,如:
另外,透過net start與net stop可以啟動與停止服務(Services):
net start "MSSQLServer" 啟動SQL Server 2000服務
net stop "MSSQLServer" 停止SQL Server 2000
## ...繼續閱讀
我們最常用NET.exe的是做一個網路磁碟機, 例如:
- net use r: \\電腦名稱\資源分享名稱
- net use r: \\電腦名稱\資源分享名稱 /user:網域名稱\使用者ID
- net use r: /delete 刪除r:
其實net.exe除了use之外,還有許多個子命令可以使用,用net不加參數就可以列出各個命令:
NET [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP |
HELPMSG | LOCALGROUP | NAME | PAUSE | PRINT | SEND | SESSION |
SHARE | START | STATISTICS | STOP | TIME | USE | USER | VIEW ]
資源分享可以用net share來查看與設定,如:
- net share 列出所有分享出去的資源
- net share doc /delete 刪除某個資訊
- net share doc=d:\doc\mydoc 增加分享資源
另外,透過net start與net stop可以啟動與停止服務(Services):
net start "MSSQLServer" 啟動SQL Server 2000服務
net stop "MSSQLServer" 停止SQL Server 2000
## ...繼續閱讀
2005年02月11日
sc.exe: 在本機控制遠端電腦的服務
在本機要直接控制遠端電腦的服務,可以透過MMC的新增主機來達成,但總是要許多個步驟,因此一般都是用VNC直接連到該部電腦來操作。事實上在Windows 2000的Resource Kit中有一個 sc.exe 指令可以輕易的達成此功能(在Windows 2003已內建此指令了,檔案存放於c:\Windows\system32)。
sc 是Service Control的意思,透過sc.exe對Windows的Service Control Manager下命令,不加參數執行會顯示出完整參數說明:
說明:
SC 是一個用來和服務控制管理員溝通的命令列程式。
使用方法:
sc ...繼續閱讀
sc 是Service Control的意思,透過sc.exe對Windows的Service Control Manager下命令,不加參數執行會顯示出完整參數說明:
說明:
SC 是一個用來和服務控制管理員溝通的命令列程式。
使用方法:
sc ...繼續閱讀
2005年02月7日
Windows系統命令與快速鍵
以下是快速執行Windows的面板(Panel)、元件與應用程式的方法,這些命令可以在DOS模式中執行,或將命令放在建立於桌面的捷徑裡:
執行檔:
| 控制台 | control.exe |
| 音量控制面板 | sndvol32.exe |
| 錄音機 | sndrec32.exe |
| 記事本 | notepad.exe |
| Wordpad | wordpad.exe |
| 小畫家 | mspaint.exe |
| Internet Explorer | C:\Program Files\Internet Explorer\iexplore.exe |
| 將IE啟動成kiosk狀態(全螢幕) | iexplore -k |
| 工作管理員(1) | taskmgr.exe |
| 工作管理員(2) | Ctrl Alt Del按鍵 |
| 工作管理員(3) | Ctrl Shift Esc按鍵 |
| 迅速移到登入使用者目錄 | cd %userprofile% |
| 清理磁碟 | cleanmgr.exe |
MS Console(.msc):
| 裝置管理員 | devmgmt.msc |
| 電腦管理 | compmgmt.msc |
| 群組原則物件編輯器 | gpedit.msc |
| 磁碟重組工具(1) | dfrg.msc |
| 磁碟重組工具(2) | defrag |
| 事件檢視器 | eventvwr.msc |
| 磁碟管理 | diskmgmt.msc |
| 本機使用者和群組 | lusrmgr.msc |
| 共用資料夾 | fsmgmt.msc |
控制面板(.cpl):
| 系統內容(1)(我的電腦→右鍵→內容) | sysdm.cpl |
| 系統內容(2) | Win Pause/Break |
| 自動更新 | wuaucpl.cpl |
| 聲音與音訊裝置 內容 | mmsys.cpl |
| 滑鼠 內容(1) | main.cpl |
| 滑鼠 內容(2) | control mouse |
| 鍵盤 內容 | control keyboard |
| 網際網路 內容 | inetcpl.cpl |
| 網路連線 內容 | ncpa.cpl |
| 螢幕 內容 | desk.cpl |
| 電源選項 內容 | powercfg.cpl |
| 新增硬體精靈 | hdwwiz.cpl |
| 新增或移除程式 | appwiz.cpl |
| 地區及語言選項 | intl.cpl |
| 資料夾選項 | control folders |
| 印表機和傳真 | control printers |
| 日期和時間 內容 | timedate.cpl |
Windows鍵盤快速鍵 C:\WINDOWS\Help\keyshort.chm
## ...繼續閱讀
2005年02月6日
自己當倉頡:打造自己的輸入法
