在命令行下有些符號是不允許使用的但有些符號卻有著特殊的意義。
1、 符號(@)
@在批處理中的意思是關(guān)閉當前行的回顯。我們從上面知道用命令echo off可以關(guān)掉整個批處理的命令回顯但卻不能不顯示echo off這個命令?,F(xiàn)在我們在這個命令前加上@這樣echo off這一命令就被@關(guān)閉了回顯從而達到所有命令均不回顯得要求
2、 符號(>)
>的意思是傳遞并覆蓋。他所起的作用是將運行后的回顯結(jié)果傳遞到后面的范圍(后面可是文件也可是默認的系統(tǒng)控制臺)例:
文件1.txt的文件內(nèi)容為:
1+1
使用命令c:\>dir *.txt >1.txt
這時候1.txt的內(nèi)容如下
驅(qū)動器 C 中的卷沒有標簽。
卷的序列號是 301A-1508
C:\ 的目錄
2003-03-11 14:04 1,005 FRUNLOG.TXT
2003-04-04 16:38 18,598,494 log.txt
2003-04-04 17:02 5 1.txt
2003-03-12 11:43 0 aierrorlog.txt
2003-03-30 00:35 30,571 202.108.txt
5 個文件 18,630,070 字節(jié)
0 個目錄 1,191,542,784 可用字節(jié)
>將命令執(zhí)行的結(jié)果覆蓋了原始的文件內(nèi)容。
在傳遞給控制臺的時候程序?qū)⒉粫腥魏位仫@(注意:這里的回顯跟echo off關(guān)掉的回顯不是同一概念。Echo off關(guān)掉的是輸入命令的回顯,這里的回顯是程序執(zhí)行中或后的回顯)例:
C:\>dir *.txt >nul
程序?qū)]有任何顯示也不會產(chǎn)生任何痕跡。
3、 符號(>>)
符號>>的作用與符號>相似,但他們的區(qū)別在于>>是傳遞并在文件末尾追加>>也可將回顯傳遞給控制臺(用法同上)例:
文件1.txt內(nèi)同為:
1+1
使用命令c:\>dir *.txt >>1.txt
這時候1.txt的內(nèi)容如下
1+1
驅(qū)動器 C 中的卷沒有標簽。
卷的序列號是 301A-1508
C:\ 的目錄
2003-03-11 14:04 1,005 FRUNLOG.TXT
2003-04-04 16:38 18,598,494 log.txt
2003-04-04 17:02 5 1.txt
2003-03-12 11:43 0 aierrorlog.txt
2003-03-30 00:35 30,571 202.108.txt
5 個文件 18,630,070 字節(jié)
0 個目錄 1,191,542,784 可用字節(jié)
>>將命令執(zhí)行的結(jié)果覆加在了原始的文件內(nèi)容后面。
4、 符號(|)
|是一個管道傳輸命令意思是將上一命令執(zhí)行的結(jié)果傳遞給下一命令去處理。例:
C:\>dir c:\|find "1508"
卷的序列號是 301A-1508
以上命令的意思為查找c:\的所有并發(fā)現(xiàn)1508字符串。Find的用法請用 find /?自行查看在不使用format的自動格式化參數(shù)的時候我是這樣來自動格式化盤片的echo y|fornat a: /s /q /v:system
用過format命令的人都知道format有一個交互對化過程,要使用者輸入y來確定當前的命令是否被執(zhí)行。在這個命令前加上echo y并用管道傳輸符|將echo執(zhí)行的結(jié)果y傳遞給format從而達到手工輸入y的目的(這條命令有危害性,測試的時候請謹慎)
5、 符號(^)
^ 是對特殊符號 > 、<、 &、的前導字符。在命令中他將以上的3個符號的特殊動能去掉僅僅只吧他們當成符號而不使用他們的特殊意義。例:
c:\>echo test ^> 1.txt
test > 1.txt
從上面可以看出并沒有把test寫入文件1.txt而是將test >1.txt 當字符串顯示了出來。這個符號在遠程構(gòu)建批處理的時候很有效果。
6、 符號(&)
&符號允許在一行中使用2個以上不同的命令,當?shù)谝粋€命令執(zhí)行失敗將不影響第2個命令的執(zhí)行。例:
c:\> dir z:\ &dir y:\ &dir c:\
以上的命令將會連續(xù)顯示z: y: c:盤內(nèi)的內(nèi)容不理會該盤符是否存在。
7、 符號(&&)
&&符號也是允許在一行中使用2個以上不同的命令,當?shù)谝粋€命令執(zhí)行失敗后后續(xù)的命令將不會再被執(zhí)行。例:
c:\> dir z:\ &&dir y:\ &&dir c:\
以上的命令將會提示檢查是否存在z:盤如果存在則執(zhí)行,如果不存在則停止執(zhí)行所有的后續(xù)命令
8、 符號(" ")
" "符號允許在字符串中包含空格。進入一個特殊的目錄可以用如下方法例:
c:\>cd “Program Files”
c:\>cd progra~1
c:\>cd pro*
以上方法都可以進入Program Files目錄
9、 符號(,)
,符號相當于空格。在某些特殊的情況下可以用,來代替空格使用。例:
c:\>dir,c:\
10、 符號(;)
;符號當命令相同的時候可以將不同的目標用;隔離開來但執(zhí)行效果不變。如執(zhí)行過程中發(fā)生錯誤則只返回錯誤報告但程序還是會繼續(xù)執(zhí)行。例:
DIR C:\;D:\;E:\F:\
以上的命令相當于
DIR C:\
DIR D:\
DIR E:\
DIR F:\
當然還有些特殊的符號但他們的使用范圍很小我就不再這里一一的說明了。