1. 命令行讀取字元的程序代碼是什麼
Consloe.ReadLine()/WriteLine(String)函數應該可以吧
2. 命令提示符的所有指令
C:\>cmd /?
啟動 Windows XP 命令解釋程序一個新的實例
CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
[[/S] [/C | /K] string]
/C 執行字元串指定的命令然後終斷
/K 執行字元串指定的命令但保留
/S 在 /C 或 /K 後修改字元串處理(見下)
/Q 關閉回應
/D 從注冊表中停用執行 AutoRun 命令(見下)
/A 使向內部管道或文件命令的輸出成為 ANSI
/U 使向內部管道或文件命令的輸出成為 Unicode
/T:fg 設置前景/背景顏色(詳細信息,請見 COLOR /?)
/E:ON 啟用命令擴展(見下)
/E:OFF 停用命令擴展(見下)
/F:ON 啟用文件和目錄名稱完成字元 (見下)
/F:OFF 停用文件和目錄名稱完成字元(見下)
/V:ON 將 ! 作為定界符啟動延緩環境變數擴展。如: /V:ON 會
允許 !var! 在執行時允許 !var! 擴展變數 var。var 語法
在輸入時擴展變數,這與在一個 FOR 循環內不同。
/V:OFF 停用延緩的環境擴展。
請注意,如果字元串有引號,可以接受用命令分隔符 '&&' 隔開
的多個命令。並且,由於兼容原因,/X 與 /E:ON 相同,/Y 與
/E:OFF 相同,並且 /R 與 /C 相同。忽略任何其他命令行開關。
如果指定了 /C 或 /K,命令行開關後的命令行其餘部分將作為命令行處
理;在這種情況下,會使用下列邏輯處理引號字元("):
1. 如果符合下列所有條件,那麼在命令行上的引號字元將被
保留:
- 不帶 /S 命令行開關
- 整整兩個引號字元
- 在兩個引號字元之間沒有特殊字元,特殊字元為下列中的
一個: <>()@^|
- 在兩個引號字元之間有至少一個空白字元
- 在兩個引號字元之間有至少一個可執行文件的名稱。
2. 否則,老辦法是,看第一個字元是否是一個引號字元,如果
是,捨去開頭的字元並刪除命令行上 的最後一個引號字元,
保留最後一個引號字元之後的文字。
如果 /D 未在命令行上被指定,當 CMD.EXE 開始時,它會尋找
以下 REG_SZ/REG_EXPAND_SZ 注冊表變數。如果其中一個或
兩個都存在,這兩個變數會先被執行。
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
和/或
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
命令擴展是按默認值啟用的。您也可以使用 /E:OFF,為某一
特定調用而停用擴展。您可以在機器上和/或用戶登錄會話上
啟用或停用 CMD.EXE 所有調用的擴展,這要通過設置使用
REGEDT32.EXE 的注冊表中的一個或兩個 REG_DWORD 值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions
和/或
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions
到 0x1 或 0x0。用戶特定設置比機器設置有優先權。命令行
開關比注冊表設置有優先權。
命令行擴展包括對下列命令所做的更改和/或添加:
DEL 或 ERASE
COLOR
CD 或 CHDIR
MD 或 MKDIR
PROMPT
PUSHD
POPD
SET
SETLOCAL
ENDLOCAL
IF
FOR
CALL
SHIFT
GOTO
START (同時包括對外部命令調用所做的更改)
ASSOC
FTYPE
有關詳細信息,請鍵入 HELP 命令名。
延遲變數環境擴展不按默認值啟用。您可以用/V:ON 或 /V:OFF
命令行開關,為 CMD.EXE 的某個調用而啟用或停用延遲環境變數擴充。
您可以在機器上和/或用戶登錄會話上啟用或停用 CMD.EXE 所有
調用的完成,這要通過設置使用 REGEDT32.EXE 的注冊表中的
一個或兩個 REG_DWORD 值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion
和/或
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion
到 0x1 或 0x0。用戶特定設置比機器設置有優先權。命令行開關
比注冊表設置有優先權。
如果延遲環境變數擴充被啟用,驚嘆號字元可在執行時間,被用來
代替一個環境變數的數值。
文件和目錄名完成不按默認值啟用。您可以用 /F:ON 或 /F:OFF
命令行開關,為 CMD.EXE 的某個調用而啟用或停用文件名完成。 您可以
在機器上和/或用戶登錄會話上啟用或停用 CMD.EXE 所有調用的
完成,這要通過設置使用 REGEDT32.EXE 的注冊表中的一個或兩個
REG_DWORD 值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar
和/或
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar
由一個控制字元的十六進制值作為一個特定參數(例如,0x4 是
Ctrl-D,0x6 是 Ctrl-F)。 用戶特定設置優先於機器設置。命令行開關
優先於注冊表設置。
如果完成是用 /F:ON 命令行開關啟用的,兩個要使用的控制符是: 目錄名
字完成用 Ctrl-D, 文件名完成用 Ctrl-F。 要停用注冊表中的某個
字元,請用空格(0x20)的數值,因為此字元不是控制字元。
如果鍵入兩個控制字元中的一個,完成會被調用。完成功能將
路徑字元串帶到游標的左邊,如果沒有通配符,將通配符附加
到左邊,並建立相符的路徑列表。然後,顯示第一個相符的路
徑。如果沒有相符的路徑,則發出嘟嘟聲,不影響顯示。之後,
重復按同一個控制字元會循環顯示相符路徑的列表。將 Shift 鍵
跟控制字元同時按下,會倒著顯示列表。如果對該行進行了任
何編輯,並再次按下控制字元,保存的相符路徑的列表會被丟棄,
新的會被生成。如果在文件和目錄名完成之間切換,會發生
同樣現象。兩個控制字元之間的唯一區別是文件完成字元符合
文件和目錄名,而目錄完成字元只符合目錄名。如果文件完成
被用於內置式目錄命令(CD、MD 或 RD),就會使用目錄完成。
將引號將相符路徑括起來,完成代碼可以正確處理含有空格
或其他特殊字元的文件名。同時,如果備份,然後從行內調用
文件完成,完成被調用是位於游標右方的文字會被丟棄。
需要引號的特殊字元是:
<space>
&()[]{}^=;!'+,`~
C:\>
3. DOS命令的特殊字元如何用
——dir
前面我們說過,在DOS下我們用輸入命令的方式來指揮電腦工作。那麼把我們想說的話輸入到電腦里,電腦就能明白嗎?
顯然這樣是不行的,DOS下的電腦只能明白一些特殊的英文命令的含義,只有你輸入這些命令,電腦才會聽你的指揮,否則它只會傻傻地說:「Bad command or file name.」這是在說它搞不懂你說什麼。那麼,DOS下的命令有哪些呢?
DOS的命令分為內部命令和外部命令,內部命令是隨command.com裝入內存的,而外部命令是一條一條單獨的可執行文件。
內部命令都集中在根目錄下的command.com文件里,電腦每次啟動時都會將這個文件讀入內存,也就是說在電腦運行時,這些內部命令都駐留在內存中,用dir是看不到這些內部命令的。而外部命令都是以一個個獨立的文件存放在磁碟上的,它們都是以com和exe為後綴的文件,它們並不常駐內存,只有在電腦需要時,才會被調入內存。
我們先來看幾個最常用的命令,以便對DOS命令有更深的了解。DOS下使用頻率最高的命令莫過於dir命令了,dir是英文單詞directory(目錄)的縮寫,主要用來顯示一個目錄下的文件和子目錄。
我們可以試著在提示符後輸入dir,再按Enter回車鍵,無所謂大小寫,如果輸入錯誤了,可以按Backspace鍵來修正。如果你的當前目錄下有很多文件或子目錄,會發現內容還沒有看清楚,就嘩的一下滾過去了?
別著急,想看清楚還不簡單,dir命令是可以帶參數的,鍵入dir/p試試看,看,這先計算機在顯示完一屏內容後,停了下來。
看到最後的一行英文沒有,這行英文的意思是:如果你看完了這一屏,隨便敲一個鍵就可以看下一屏。那就敲個鍵試試,隨便哪個都行。 好,是不是換了一屏怎麼樣,是不是很方便呢?
如果你覺得用dir/p分屏顯示還是太麻煩,你用這個命令試試,從鍵盤上輸入dir/w試試看。這回所有文件在一屏內都顯示出來了,但好象少了點什麼,原來文件的大小和生成時間都被省略了。如果你只想知道目錄內有什麼文件和子目錄,而不關心文件的生成時間和大小的話,那麼使用dir/w,以短格式方式顯示是不錯的選擇。
dir命令不但可以查看目錄中有什麼文件,還可以查看目錄中某個文件的信息,例如輸入dir abc,就是查看當前目錄中文件abc的信息,包括它的大小和生成時間。
如果執行dir abc後,顯示是「File not found.」則說明當前目錄中沒有abc這個文件,所以還可以用dir命令來查找文件。比如用dir命令查找當前目錄中是否有win.com這個文件,只要輸入dir win.com。
dir命令不但可以查找和顯示一個特定的文件,還可以顯示一類文件。例如輸入dir *.bat,顯示的就是所有擴展名是bat的文件。看下圖
那這里的*是什麼意思呢?在DOS命令中,*在文件名中出現是代表任意字元的意思。例如,A.*就代表了文件基本名是A,擴展名是任意的所有文件。那麼dir a.* 就是把文件基本名是a的所有文件都顯示出來。如果用dir A*.*,將會出現什麼結果呢?結果是顯示了文件基本名以A開頭的所有文件。再深入一點,dir *.*是什麼意思呢?在這里文件基本名和擴展名都是任意的,那就等於代表了所有文件,所以這和只輸入dir的作用是相同的。
因為*可以代替任意字元,所以我們稱之為通配符。其實通配符不只*一個,現在我們再來看看另一種通配符----?。
?通配符和*的區別是什麼呢?*可以代替文件名中的多個字元,而?只能代替文件名中的一個字元。比如a*.*是代表所有文件基本名以a開頭的文件,而a?.*是代表文件基本名只有兩個字元,並且第一個字元是a的所有文件,同理a??.*是代表文件基本名只有三個字元,並且第一個字元是a的所有文件。
兩者還有一個區別,在文件名中出現*後,其後的所有字元都不起作用,比如A*.*和a*b.*是沒有任何區別的,但A*.*和A*.com就不一樣了,因為中間隔了一個分隔符,*的作用不能超過分隔符。
在作用不超過分隔符這一點 上,?和*是一致的,但是,無論在文件基本名或擴展名中出現在?後,後面的字元仍然起作用。例如,a?.bat和a?b.bat是不同的意思,前者代表了文件擴展名是bat,而文件基本名是兩個字元,且第一個字元是a的所有文件,後者代表了文件擴展名是bat,而文件基本名是三個字元,且第一個字元是a,第三個字元是b的所有文件。
最後再講一點吧,都差點忘了這個小問題了。在使用通配符時,文件基本名和擴展名中最多隻能各出現一個*,而?可以在不超過文件名和擴展名長度的前提下出現多個。 例如:這三個文件名a???.b??、 a????b?.?c?及??a?b??c.??d 都是可以的。
——cd
我們已經使用過cd命令,大家肯定還記得吧。cd是英文change directory(改變目錄)的縮寫,也是最常用的命令之一。顧名思義,如果想要進入一個目錄,顯然該採用這個命令了。
在講cd命令之前,我們先來談談提示符是什麼意思。現在的提示符是c:\>
這個c:說明現在的工作盤是c盤,即當前盤是硬碟。這個緊接著c:後面的\告訴我們,當前的工作目錄是根目錄。這個>的作用只是為了把工作目錄和我們要輸入的命令分隔開來,沒有其它的意義。這樣,我們就可以從提示符上看出當前的工作盤和工作目錄是什麼,你如果清楚了這一點,那麼學習cd命令就變得輕松自如了。
好,現在我們想進入dos目錄,該怎麼辦呢?對了,直接輸入cd dos就行了。
你注意,提示符變了,變成 c:\dos>了。這就告訴我們,我們當前的工作目錄是c盤根目錄下的dos子目錄。 如果想退回上一層目錄,就鍵入cd ..,看提示符又變回來了。是不是很簡單呢?進入子目錄就輸入cd+空格+子目錄名,想返回上一層目錄,就輸入cd ..(兩點)。
現在你來練習一下,要進入windows子目錄,怎麼辦?當然是輸入cd windows。 在windows目錄下,還有一個子目錄:system,再進去看看,輸入cd system,好,暫停一下,這時我想要返回到根目錄,這該怎麼辦?用cd ..嗎?那當然可以,不過得用兩次。我們有更好的辦法,其實只需鍵入cd\三個字元可以一下子就回到根目錄,自己試試吧。
cd命令的用途就是讓我們可以到任何一個目錄去。我們把不同功能的文件分別安排在不同的目錄內,是為了管理方便,可是當我們要使用某個文件時,我們就得到該文件所在的目錄中去。 比如說,要使用wps,就要到wps所在的目錄;要用windows,就要到windows所在的目錄。事實上,你學會了cd命令,你就可以到達磁碟中的任何一個目錄了。不過有一點提醒你注意,如果想要到非當前磁碟的某個目錄時,要先輸入盤符,回車後,等當前盤變為另一個磁碟時,你才可以使用cd命令到達你想要去的目錄。
——md和rd
不知你想過沒有,磁碟上的這些目錄都是哪來的呢?其實,這些目錄都是我們自己建立的,我們建立這些目錄的目的,就是為了分類組織文件,如果我們有一類新的文件,就需要再建立一個新的目錄。今天我們要學的兩個命令就是進行目錄操作的,它們是md(make directory--創建目錄)和rd(remove directory--刪除目錄)。
這兩個命令很簡單,比如我叫小博士,我要把自己的文件都放在一個目錄中,我就可以輸入md xbs,建立我的目錄。這時你用dir命令看一看,就會發現根目錄下多了一個目錄XBS。
你不妨練習一下,建立一個名字叫xyz的目錄,再輸入dir,是不是可以看到xyz目錄啦,如果你看到了,你就成功了(呵呵,這課也就完成一半了)。現在讓我們到這個目錄中去,鍵入cd xyz,注意,提示符是不是變了。好,輸入dir命令。很奇怪是吧?我們剛剛建立了這個目錄,按理說,這個目錄中應該什麼都沒有的。其實,不管你建立什麼目錄,這個. 和 .. 都會在目錄中出現,因為. 代表此目錄本身,.. 代表此目錄的上一層目錄。顯然,一個目錄既然已經存在了,就不可能沒有本身,也不可能沒有上一層目錄。(..你使用過的,記得嗎?就是cd ..,用來返回上一層目錄)。
再練習一次,在xyz目錄下建立一個目錄:abc,(正確方法是輸入md abc)用 dir命令看一下,abc目錄顯示出來,就說明你已經成功學會建目錄了。
既然能建立目錄,當然也就可以把它刪除,rd命令就是干這活的。比如想把abc目錄刪除,輸入rd abc就可以了。不信再用dir命令看看,abc目錄是不是沒了。是不是很簡單,要刪除當前目錄下的某個子目錄,輸入rd空格加上子目錄名就可以完成任務。
不過使用RD命令可得注意幾點問題(要不然你刪一輩子也別想刪除某些目錄),好好看看下面幾點吧:
現在你再練習一次(這次你成功了,就勝利出師了,可以安心學下一課了),如果想刪除你現在所在的xyz目錄,該怎麼辦呢?
正確答案:輸入cd ..命令退回到上一層目錄,再輸入rd xyz將xyz目錄刪除。
——
在英文中是復制的意思,所謂復制就是原來的文件並沒有任何改變,重新產生了一個內容和原來文件沒有任何差別的文件。下面是命令的格式及及該注意的一些問題:
現在讓我們來看一個例子,根目錄下有一個文件叫做 autoexec.bat,如果我們想將它復制一份叫做autoexec.old,就可以輸入 autoexec.bat autoexec.old 鍵入dir,除原有的autoexec.bat文件外,出現了一個autoexec.old文件,而且這兩個文件的大小都一樣。
如果我們想把dos目錄下的edit.com復制到當前目錄,就從鍵盤上敲入 c:\dos\edit.com(注意,省略了目的目錄名和文件名),源文件名是C盤根目錄下dos目錄中的edit.com文件。在這里指出了所在的驅動器及目錄,而目的文件被省略了,這表示將文件復制到當前目錄中,名字不變,也是edit.com。
如果你想把文件復制到另一個驅動器,比如說復制到A盤上,可以輸入 edit.com a:(得記住往A驅動器里插磁碟哦)。
命令也可以使用通配符,例如要復制A盤上以K開頭的所有文件,可以輸入 a:k*.*,如果要復制C盤根目錄下所有擴展名是bat的文件到zht目錄里,可以輸入 c:\*.bat c:\zht。
復制文件的主要目的有兩條,一是為重要的文件作一個備份,以免被刪除後追悔莫及;二是在不同計算機之間交換信息,你可以將你的工作成果復制到軟盤上,交給你的上司、同事,也可以把它帶回家裡。 最後要提一句的是,拷貝文件和復制文件是沒有任何區別的,拷貝是的音譯。
——del
del即delete(刪除)的縮寫,顯然它的作用就是「干破壞」刪除文件。
復制文件有點復雜,刪除文件就很簡單了。你看,如果我要刪除a.bat文件,輸入del a.bat就可以完成任務。
簡單吧,del命令的格式就是如此簡單:del 文件名。 要刪除當前目錄中的某個文件,輸入del空格再加上文件名就可以了。現在你可以試著試刪除不要的廢文件了。
要刪除一類文件,可以使用通配符。例如del *.tmp,就是把所有擴展名是tmp的文件都刪除。
你也可以刪除當前目錄中的所有文件,命令很簡單:del *.*或del .。
這時計算機會告訴你此目錄的所有文件都將被刪除,同時問你是否繼續,
如果你不想刪除,輸入n(no),如果你確實要刪除,輸入y(yes)。
del *.*或del .一般用於在刪除子目錄之前,先刪除目錄中的所有文件。(記住,初學者慎用)
del命令還可以刪除非當前目錄中的文件,例如del a:\bmp\sea.bmp,就是把A盤上bmp目錄下的sea.bmp文件刪除。你可以試著刪除C盤temp目錄內的所有文件,正確方法是輸入del c:\temp\. 或 del c:\temp\*.*,然後再輸入y。
刪除無用的文件,可以使磁碟的可利用空間增大。但在刪除文件之前,你最好知道此文件的用途,確定沒有用之後,才可以刪除,否則追悔莫及。尤其使用del .和del *.*時要更加註意,因為一個目錄中的文件都將被刪除。
——ren和type
如果想給一個文件改個名字,可以用ren(rename)命令。ren命令的格式是:ren 源文件名 目的文件名。
例如把abc.txt改成bne.dat,就可以輸入ren abc.txt bne.dat。
你可以試試看,再改回來,把bne.dat改名為abc.txt。abc.txt。 注意:如果用ren命令更改非當前目錄中的文件名,那麼源文件名和目的文件名要在同一個目錄內。
講了這么多關於文件的操作,是不是還沒見過文件長什麼樣?學完下面這個type命令,你就可以知道文件里寫了什麼東西。
type命令的格式就是:type 文件名。比如說,我想知道abc.txt文件的內容,就從鍵盤上輸入type abc.txt 。
現在你可以試著操作一下,看看各個文件里有些什麼東西,是不是很有成就感。好了,你已經掌握了type命令,不過我還想提醒你一下,除了文件擴展名是txt的文件,對其它文件你最好不要使用type命令,否則屏幕上可能會出現很多怪模怪樣的符號,還會嘀嘀地亂叫,弄得你心煩意亂。
——format
現在用電腦的人都知道軟盤,但你知道新買來的軟盤是不能直接使用的嗎?(這概念有點過時,因為現在有很多廠家生產的軟盤都先幫你格式化過,不過這命令還是不能不學,因為太有用)新買的軟盤你既不能用命令向軟盤上復制文件,也不能用dir命令查看軟盤上的內容,甚至從鍵盤上輸入A:都會引起錯誤。這是為什麼呢?
因為軟盤在使用前需要先格式化,在軟盤上作出許多位置標記,然後才能向上面填寫數據和文字,這就好象在一張白紙上畫格子,然後再在這些格子中寫字一樣。這個在軟盤上打格子的過程,就叫格式化。給軟盤格式化,要使用format命令。
format命令的格式很簡單: 格式化A盤,就是format A:,格式化B盤,就是format B:。
請你看一個例子,從鍵盤上輸入format A:
這時計算機就讓你在A驅動器中插入磁碟
你插入磁碟後,按一下回車鍵,計算機就開始對軟盤進行格式化。 屏幕上顯示已經完成的百分比
格式化完成之後,出現提示讓你給磁碟起一個名字。你可以輸入你喜歡的名字,也可以直接敲回車不輸入名字。
接下來,計算機會向你報告磁碟的總空間和可利用空間,
如果總空間和可利用空間相等,說明磁碟空間全部是好的。如果可利用空間小於總空間,說明有一部分磁碟壞了。
看到最後一句話沒有,這是計算機問你是不是還要格式化其他軟盤,如果你只需格式化這張軟盤,就鍵入N,如果還要格式化其他軟盤,就鍵入Y。
現在你可以練習一下,格式化一張無用的軟盤看看自己掌握怎樣。
有一件事必須告訴你,如果要格式化的不是新盤,format命令會把磁碟上的所有文件都刪除掉,所以在格式化之前,你要確認磁碟中的內容全都是無用的,否則將會給你帶來很大損失。切記:不要嘗試對硬碟使用format命令,除非你知道自己在干什麼,否則你將丟失你電腦內的一切信息。
這些講的很詳細了,要是你還能加點分的話,我可以全部告訴你,呵呵 爭取雙贏哦!
最後來個總結吧,dir命令最大的用途就是讓你了解磁碟到底都有些什麼,還剩下多少存儲空間。最後還有一個小竅門,如果你想知道A盤上都有什麼,你不必先輸入a:,變換當前驅動器為A盤後,再敲dir,你可以直接鍵入dir a:。不信試試看,千萬別忘了插入軟盤喲!
引用____--------