BAT批處理腳本--常用命令

此BAT非彼BAT噢~
初期接觸批處理,印象中一直是batch,以及日語發音バッチ。不知道所以然的工作了一段時間,慚愧。


言歸正傳:
一、基礎定義
批處理(Batch),也稱爲批處理腳本。
百度百科的定義:批處理就是對某對象進行批量的處理

(目前對這句話不甚理解,可能目前的操作對象都是一個吧,或者說應用java的概念把對象抽象爲類?即可以理解爲同樣的腳本命令可以對類似對象做同樣的處理)

參照他人的總結:
批處理腳本文件是將一系列命令按照一定的順序集合爲一個可執行的文本文件,其擴展名爲BAT或者CMD。命令統稱爲批處理命令。
運行平臺是DOS。

批處理有一個很鮮明的特點:使用方便、靈活,功能強大,自動化程度高。(學習批處理的初衷也是看到他人關於使用批處理和adb命令結合獲取log的文章,可以減少日常的重複性工作)

小知識:可以在鍵盤上按下Ctrl+C組合鍵來強行終止一個批處理的執行過程。

=================================
目錄
一、批處理的常見命令(未列舉的命令還比較多,請查閱幫助信息)
1、REM 和 ::
2、ECHO 和 @
3、PAUSE
4、ERRORLEVEL
5、TITLE
6、COLOR
7、mode 配置系統設備
8、GOTO 和 :
9、FIND
10、START
11、assoc 和 ftype
12、pushd 和 popd
13、CALL
14、shift
15、IF
16、setlocal 與 變量延遲
17、ATTRIB 顯示或更改文件屬性
最常用的是1和2了吧。清楚明瞭的註釋,方便自己也方便他人,當然如果是大神,是不是也不需要註釋呢,哈哈哈

2、ECHO 和 @
@字符放在命令前將關閉該命令回顯,無論此時echo是否爲打開狀態。
echo命令的作用列舉如下:
(1)打開回顯或關閉回顯功能
格式:echo [{ on|off }]
如果想關閉“ECHO OFF”命令行自身的顯示,則需要在該命令行前加上“@”。
(2)顯示當前ECHO設置狀態
格式:echo
(3)輸出提示信息
格式:ECHO 信息內容
ps:信息內容全部顯示在控制檯
eg:echo * “歡迎”
輸出:*歡迎
(4)關閉DOS命令提示符
在DOS提示符狀態下鍵入ECHO OFF,能夠關閉DOS提示符的顯示使屏幕只留下光標,直至鍵入ECHO ON,提示符纔會重新出現。
(5)輸出空行,即相當於輸入一個回車
格式:ECHO.
值得注意的是命令行中的“.”要緊跟在ECHO後面中間不能有空格,否則“.”將被當作提示信息輸出到屏幕。另外“.”可以用,:;”/[]+等任一符號替代。
命令ECHO.輸出的回車,經DOS管道轉向可以作爲其它命令的輸入,比如echo.|time即相當於在TIME命令執行後給出一個回車。所以執行時系統會在顯示當前時間後,自動返回到DOS提示符狀態

====================================================

第二節 常用特殊符號
1、@ 命令行回顯屏蔽符
2、% 批處理變量引導符
3、> 重定向符
4、>> 重定向符
5、<、>&、<& 重定向符
6、| 命令管道符
7、^ 轉義字符
8、& 組合命令
9、&& 組合命令
10、|| 組合命令
11、”” 字符串界定符
12、, 逗號
13、; 分號
14、() 括號
15、! 感嘆號

1、@ 命令行回顯屏蔽符
這個字符在批處理中的意思是關閉當前行的回顯。
ECHO OFF可以關閉掉整個批處理命令的回顯,但不能關掉ECHO OFF這個命令,現在在ECHO OFF這個命令前加個@,就可以達到所有命令均不回顯的要求

3、> 重定向符
輸出重定向命令
DOS的標準輸入輸出通常是在標準設備鍵盤和顯示器上進行的,利用重定向,可以方便地將輸入輸出改向磁盤文件或其它設備。其中:
1.大於號“>”將命令發送到文件或設備,例如打印機>prn。使用大於號“>”時,有些命令輸出(例如錯誤消息)不能重定向。

4、>> 重定向符
輸出重定向命令
這個符號的作用和>有點類似,但他們的區別是>>是傳遞並在文件的末尾追加,而>是覆蓋
用法同上
同樣拿1.txt做例子
使用命令:
echo hello > 1.txt
echo world >>1.txt
這時候1.txt 內容如下:
hello
world

====================================================

詳細的教程可參照
https://www.cnblogs.com/mq0036/p/3412171.html
ps:教程裏的find語句不太好用

https://baike.baidu.com/item/%E6%89%B9%E5%A4%84%E7%90%86/1448600?fr=aladdin#6
百度百科的介紹也不錯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章