批處理中的符號詳解

2021-08-25 02:06:39 字數 2222 閱讀 3198

1 . 點

與echo連用,作用是換行

示例1 [輸出空行]

echo.

2 > 定向符[輸出]

將命令的輸出進行重定向 [一般用於將結果寫入檔案]

注意 nul 為空裝置 >nul 則用於遮蔽輸出內容 [如 pause>nul]

示例2 [向1.txt中寫入字串 wind]

echo wind>1.txt

3 >> 定向符[輸出]

將命令的輸出進行重定向 [一般用於將結果寫入檔案]

注意,定向到檔案時,它是在末尾追加 > 則會覆蓋

示例3 [向1.txt中追加寫入字串 wind]

echo wind>>1.txt

4 < 定向符[輸入]

配合set /p 使用時,從指定的檔案中獲取字串 賦值給變數

示例4 [將1.txt中第1行內容賦值給變數 wind]

set /p wind=<1.txt

5 & 連線符

連線兩個命令

注意 不論前面的命令是否成功執行 後面的命令都將執行

示例5 [依次執行兩個echo 命令]

echo wind& echo snow

6 && 連線符

連線兩個命令

注意 僅當前面的命令成功執行時 後面的命令才會被執行

示例6 [echo 命令成功執行 type 命令也將被執行]

echo wind&& type 1.txt

示例7 [hello 命令執行失敗 type 命令不會被執行]

hello&& type 1.txt

7 || 連線符

連線兩個命令

注意 僅當前面的命令執行失敗時 後面的命令才會被執行

示例8 [echo 命令成功執行 type 命令不會被執行]

echo wind|| type 1.txt

示例9 [hello 命令執行失敗 type 命令將被執行]

hello|| type 1.txt

8 | 傳遞符

將前面命令的結果 傳遞給後面的命令使用 [一般用於查詢]

示例10 [顯示字串wind 並 傳遞給find 查詢 關鍵字 w]

echo wind| find "w"

2,6,7,8綜合 示例11 [將字串傳遞給find查詢 並 輸出查詢結果]

echo wind| find "w">nul&& echo 找到字元w|| echo 未找到字元w

9 ^ 轉義符 [脫字元]

脫去特殊符號的作用 使之成為乙個純粹的符號

示例12 [輸出字串 &&&&& ]

echo ^&^&^&^&^&

10 ' 單引號

一般在for /f 中使用

作用是將單引號內的字串當作命令執行,否則會作為文字名解析

示例13 在for /f 中執行dir 命令

for /f "delims=" %%1 in ('dir') do echo %%1

如果不加單引號,dir 會被當作檔名處理,而不是命令

11 @ at

其作用相當於 echo off 不顯示命令本身

不同之處是@僅處理單個命令 echo off則是全域性的

示例14 [命令列不會顯示]

@echo wind

12 % 百分號

兩個百分號表示取值

示例15 [顯示變數 wind 的值 smile]

set wind=smile

echo wind的值為 %wind%

注意,如果要輸出乙個百分號 則在批處理中要寫成兩個

13 * 星號

通配作用

示例16 [刪除所有文字檔案]

del *.txt

下面幾點要單獨說一下

一。>nul 或者 1>nul 作用是遮蔽成功執行命令的輸出內容

2>nul 作用是遮蔽命令執行失敗的輸出內容

1>nul 2>nul 作用是遮蔽的所有輸出提示 [不論正確與否]

二。echo時,後面不一定要根空格,可以是其他符號 比如

echo.wind 或者是 echo=wind 或者是 echo;wind 等

三。for 迴圈中 一些符號的作用和空格一樣,不會被當作符號輸出 比如

for %%1 in (wind = snow , smile ; noom)do echo %%1

四.如 set /p=wind將在螢幕上顯示wind字串

注意:這種用法顯示字串後,游標不會換行

批處理下各符號的作用詳解

一 單符號 在for中表示使用增強的變數擴充套件。在 var n,m 中表示使用擴充套件環境變數指定位置的字串。在set a中表示一元運算子,將運算元按位取反。在set a中一元運算子,表示邏輯非。比如set a a 0,這時a就表示邏輯1。隱藏命令列本身的回顯,常用於批處理中。在findstr命令...

批處理符號(1)

一 這個字元在批處理中的意思是關閉當前行的回顯。我們從前幾課知道echo off可以關閉掉整個批處理命令的回顯,但不能關掉echo off這個命令,現在我們在echo off這個命令前加個 就可以達到所有命令均不回顯的要求 1.bat echo off dir d 2.bat echo off di...

批處理符號(2)

四 例如 dir c find txt 以上命令是 查詢c 所有,並發現txt字串。find的功能請用 find 自行檢視 在不使format的自動格式化引數時,我是這樣來自動格式化a盤的 echo y format a s q v system 用過format的都知道,在格盤時要輸入y來確認是否...