批處理學習筆記

2021-09-12 08:29:50 字數 3875 閱讀 7021

前言:

批處理,也稱批處理指令碼。windows 環境下做開發,批處理 是乙個非常使用的工具,利用這個工具可以為專案開發提高很大的效率。window提供了很多的命令,通過批處理指令碼,組織這些命令,能夠很快速的做到很多事情,大多數是操作資料夾,操作檔案,啟動其他命令等等。具體例子有:工程打包輸出可執行檔案;配合配表轉換工具,定製符合工程具體需求的配表功能。和其他提高效率的工具等等。

命令學習記錄:

1. echo 回顯相關

echo off 關閉命令顯示

echo on 開啟命令顯示

echo message 顯示右邊的引數,個人認為和print 差不多

2.@ 當前一行命令不顯示

和echo on/off 相對應,前者只作用於當前一行,後者作用於整個區域,直到下乙個echo命令,

如果沒有下乙個echo 命令,那麼作用到最後

3.pause 暫停

4.call 呼叫命令

可呼叫其他bat命令 call test.bat

可在當前命令中執行某個特殊附後的一波命令:call :xx

例如 call :xx ,這裡會找到:xx 後面的echo efg 執行到最後,然後返回當前位置繼續往下執行

call :xx

pause

echo abc

:xxecho efg

5.rem 注釋 相當於 //

6 set 宣告變數,  

顯示變數 set house 如果house 已經存在,顯示house的內容 有點像 echo

如果要引用變數那麼要在兩邊兩個%包圍 如 %house%

注意:set a=bb等號後面不能有空格

後記:.bat 檔案或者使用到的txt檔案使用ansi 編碼,不要用unicode 否則批處理執行顯示亂碼

7.cls 清空螢幕

8. goto xx跳到某個符號後開始

例如:goto flag

echo aaa

:flag

echo bbb

這裡直接輸出bbb

9.start 命令 啟動乙個新命令,有點像call,不過這裡啟動新視窗

start [title] [/dpath] [/i:] 分別是 標題,命令路徑, 傳送環境,

[/min] 最小化 [/max]最大化 [/separate|shared] 新的視窗啟動新的執行空間/共享執行空間

[/wait] 啟動命令並等待結束

10.if 條件語句

基本用法

if [not] errorlevel number command

if [not] string1==string2 command

if [not] exist filename command

注意:因為沒有!= 所有要用if not

注意:這裡else要和if的子句在同一行,並且else後要有空格

注意:比較運算子分為以下幾種:

equ - 等於

neq - 不等於

lss - 小於

leq - 小於或等於

gtr - 大於

geq - 大於或等於

11. for 迴圈語句

for do 結合使用

set /a sum = 0 rem /a 表示sum 執行數學計算 感覺像是指定為整型的意思,指定變數的範圍

12. setlocal

設定環境變數

13.shift (切換)

批處理檔案中可引用的引數為%0~%9,%0是指批處理檔案的本身,也可以說是乙個外部命令;%1~%9是批處理引數,也稱形參;而替換形參的實參若超過 了批處理檔案中所規定數值(9個)且想在批處理檔案中應用這些實參的話,shift命令可以幫你實現!

shift命令:更改批處理檔案中可替換引數的位置

shift [/n]

n的取值是[0,8],且為整數;[/n]為可選引數,當賦予n某個值時,就意味著命令從第n個引數開始移位;當n賦予的值為0,1或不帶有任何命令選項 的shift時,則表示批處理檔案中替換引數左移乙個位置,後面的替換引數陸續填補上去,直至可替換引數為空。

shift /0 表示左移0位也就是不動,取第乙個

shift /1 每執行一次,引數左移一位

如 1 2 3 4 5 6 7 8 9

執行一次 shift /1 輸出第乙個引數那就是2,執行兩次/1 輸出第乙個引數就是3

14. "*" "?" 萬用字元

"*" 代表 0-n 個字元, "?" 代表乙個字元

* 的範圍大得多

15. <. >. >> 重定向

前面一定要帶echo,右邊如果檔案不存在會自動建立

echo 113>***.bat

echo 456>>***.bat

16."|" 管道符

17.^轉義字元

輸出 > ,echo > 不行,echo ^>

18.del 刪除 delete

資料夾管理

1.cd 顯示當前目錄或者改變當前目錄

2.md 建立目錄 make directory

3.rd 刪除乙個目錄

4.dir 顯示目錄的檔案和子目錄列表

5.tree 以圖形顯示驅動器或者路徑資料夾結構

6.path 為可執行檔案顯示或者設定乙個搜尋路徑

7.copy 複製檔案和目錄樹

檔案管理

1.type 顯示文字檔案內容

2.copy 複製乙個或者多個檔案到另乙個位置

3.del 刪除乙個或者多個檔案

4.move 移動檔案並重命名檔案和目錄

5.ren 重新命名檔案 rename

6.replace 替換檔案

7.attrib 顯示或者更改檔案屬性

8.find 搜尋字串

9.fc 比較兩個檔案或者兩個檔案集並顯示它們之間的不同 file compare

網路命令

1.ping 進行網路測試,名稱解析

2.ftp 檔案傳輸

3.net 網路命令集及使用者管理

4.telnet 遠端登陸

5.ipconfig 顯示,修改tcp/ip設定

6.msg 給使用者發訊息

7.arp 顯示,修改區域網的ip位址-物理位址對映列表

系統管理

1.at 安排在特定日期和時間執行命令和程式

2.shutdown 立即或定時關機或重啟

3.tskill 結束程序 task kill

4.taskkill 結束程序,更高階的

5.tasklist 顯示程序列表

6.sc 系統服務設定與控制

7.reg 登錄檔控制台工具

8.powercfg 控制系統上的電源設定

1. %~x1 ~x 的意思是取副檔名,取%1 的副檔名

加入 輸入的引數是 a.txt 這裡 set ex =%~x1 就能 給ex 賦值 .txt

2.設定文字背景色和前景色

color 56 ===

color [attr]

attr 指定控制台輸出的顏色屬性。

顏色屬性由兩個十六進製制數字指定 -- 第乙個

對應於背景,第二個對應於前景。每個數字

可以為以下任何值:

0 = 黑色 8 = 灰色

1 = 藍色 9 = 淡藍色

2 = 綠色 a = 淡綠色

3 = 淺綠色 b = 淡淺綠色

4 = 紅色 c = 淡紅色

5 = 紫色 d = 淡紫色

6 = 黃色 e = 淡黃色

7 = 白色 f = 亮白色

3. 日期環境變數 date time

4.cls 清空螢幕

5. help ***

獲得*** 命令的幫助資訊 例如 help ren ,系統顯示ren 命令的文件

Windows批處理學習筆記

1 call和start call是單執行緒處理,start是多執行緒處理。例如 call batch1.bat call batch2.bat batch1.bat執行完後,接著執行batch2.bat。如果沒有call,執行完乙個後,就結束了,因為windows批處理是單執行緒的.start b...

批處理學習

在批處理中 cd 表示當前路徑 沒有後面的 還有乙個 errorlevel 表示程式執行的返回值 以下是摘錄的批處理變數的教程 批處理中的變數,我把他分為兩類,分別為 系統變數 和 自定義變數 我們現在來詳解這兩個變數 系統變數 他們的值由系統將其根據事先定義的條件自動賦值,也就是這些變數系統已經給...

批處理 學習記錄

使用批處理,做事情,覺得更快速,但是要學好批處理啊 一 什麼是批處理 批處理batch,也成為批處理指令碼。顧名思義,批處理就是對某物件進行批 量的處理,檔案拓展名為.bat。目前比較常用的批處理包含兩類 dos批處理和ps批處理。目前我學習的 是我用的比較多的dos批處理。批處理是一種簡化的指令碼...