批處理 學習記錄

2022-09-01 15:36:15 字數 2937 閱讀 5888

使用批處理,做事情,覺得更快速,但是要學好批處理啊~~~~

一·什麼是批處理

批處理batch,也成為批處理指令碼。顧名思義,批處理就是對某物件進行批

量的處理,檔案拓展名為.bat。

目前比較常用的批處理包含兩類:dos批處理和ps批處理。目前我學習的

是我用的比較多的dos批處理。

批處理是一種簡化的指令碼語言,由command.com或者cmd.exe解釋

執行。類似於unix的shell指令碼。系統在解釋執行批處理程式是0,首先掃瞄整個批處

理程式,然後從第一行**開始向下逐句執行所有的命令,直至程式結尾或遇見exit命

令或出錯意外退出。

二·簡單批處理命令

【echo】

開啟回顯或關閉請求回顯功能,或顯示訊息。如果沒有任何引數,echo命令將顯示當

前回顯設定。

實際應用中,把這條命令和重定向符號(> >>)結合起來實現輸入一些命令道特定的

檔案中。e.g.@echo the real result is: >> result.txt

【rem】

注釋命令,並不會被執行,只是起乙個注釋的作用。::也具有注釋的功能;

【pause】

執行pause命令,將顯示下面的資訊:

press any key to continue...

【call】

從乙個批處理程式呼叫另乙個批處理程式,並且不終止父批處理程式。(還沒弄懂)

【start】

呼叫外部程式,所有的dos命令和命令列程式都可以由start命令來呼叫。如:start

calc.exe即可開啟windows的計算器。

【goto】

跳轉命令。程式跳轉到指定的標籤,從標籤後的第一條命令開始繼續執行批處理程式。

標籤的名字最好是有意義的字母,字母前加個:表示這個字母是標籤。

【set】

顯示變數:set 或 set s 前者顯示批處理當前已定義的所有變數及其值,後者顯示所有

以s開頭的變數及值。

設定變數:set aa=abcd 此句命令便可向變數aa賦值abcd。如果變數aa已被定義,則

aa的值被修改為abcd;若aa尚未定義,則此句命令即可定義新的變數aa,同時為變數

aa賦予初始值abcd。

刪除變數:set aa= 此句命令即可刪除變數aa。若變數aa已被定義,則刪除變數aa;若

aa尚未定義,則此句命令為實質意義。

需要說明的是,批處理中的變數是不區分型別的

三·批處理符號簡介

回顯遮蔽@:表示不顯示後面的命令;

重定向:①>與》將輸出資訊重定向到指定的裝置或檔案。

如:echo aaaaa>a.txt 即可將本在顯示器上顯示的資訊aaaaa輸出到檔案a.txt

中,螢幕上沒有任何顯示。如果檔案a.txt本來已經存在,該命令將首先擦除a.txt中的

所有資訊,然後寫入資訊aaaaa;若a.txt本來就不存在,該命令即可新建乙個a.txt文

件,並寫入資訊aaaaa。

echo aaaaa>>a.txt 類似於echo aaaaa>a.txt。區別在於:如果a.txt本已存在,

>a.txt會擦除a.txt中的原有內容,而》a.txt並不擦除原有內容,僅在a.txt檔案的末尾

新增資訊aaaaa。a.txt不存在時,二者沒有差別。

②《將輸入資訊**重定向為指定的裝置或檔案。(還沒弄清)

管道符號|:將管道符號前面命令的輸出結果重定向輸出到管道符號後面的命令中去,作

為後面命令的輸入。使用格式為:command_1|command_2

轉義符^:將特殊符號轉化為一般符號,即剝離特殊符號的特殊地位。特殊符號指:| &

> <

比如,如果我們想輸出符號「>」,直接用命令 echo > 是不行的,必須修改為

echo ^> 。其餘幾個特殊符號類似需要有同樣的處理。

邏輯命令符

邏輯命令符包括:&、&&、||

&-它的作用是用來連線n個dos命令,並把這些命令按順序執行,而不管是否有命令

執行失敗;

&&-當&&前面的命令成功執行時,執行&&後面的命令,否則不執行;

||-當||前面的命令失敗時,執行||後面的命令,否則不執行。

四·常用dos命令(目前用過的)

【資料夾管理】

cd;md建立目錄;rd刪除乙個目錄;dir顯示目錄中的檔案和子目錄列表;xcopy複製

檔案和目錄樹

【檔案管理】

type 顯示文字檔案的內容;copy 將乙份或多份檔案複製到另乙個位置;del 刪除乙個

或數個檔案;move 移動檔案並重命名檔案和目錄。(windows xp home edition中

沒有);ren 重新命名檔案;attrib 顯示或更改檔案屬性;find 搜尋字串;fc 比較兩個

檔案或兩個檔案集並顯示它們之間的不同

【 網路命令 】

ping 進行網路連線測試、名稱解析

ftp 檔案傳輸

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

telnet 遠端登陸

ipconfig顯示、修改tcp/ip設定

msg 給使用者傳送訊息

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

【 系統管理 】

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

shutdown立即或定時關機或重啟

tskill 結束程序

taskkill結束程序(比tskill高階,但winxphome版中無該命令)

tasklist顯示程序列表(windows xp home edition中沒有)

sc 系統服務設定與控制

reg 登錄檔控制台工具

powercfg控制系統上的電源設定

對於以上列出的所有命令,在cmd中輸入命令+/?即可檢視該命令的幫助資訊。如find /?

未完待續~~~~~

bat 批處理學習記錄

基礎知識 echo off set a a call 2.bat if errorlevel 1 goto fail if errorlevel 0 goto succ fail echo 失敗 做你想做的操作 exit是返回值 pause exit b 1 succ echo 成功 做你想做的操作...

批處理學習

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

批處理學習筆記

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