批處理高階應用

2021-04-27 06:52:50 字數 2656 閱讀 6564

批處理高階應用

副檔名是bat(在nt/2000/xp/2003下也可以是cmd)的檔案就是批處理檔案。

首先批處理檔案是乙個文字檔案,這個檔案的每一行都是一條dos命令(大部分時候就好象我們在dos提示符下執行的命令列一樣),你可以使用dos下的edit或者windows的記事本(notepad)等任何文字檔案編輯工具建立和修改批處理檔案。

其次,批處理檔案是一種簡單的程式,可以通過條件語句(if)和流程控制語句(goto)來控制命令執行的流程,在批處理中也可以使用迴圈語句(for)來迴圈執行一條命令。當然,批處理檔案的程式設計能力與c語言等程式設計語句比起來是十分有限的,也是十分不規範的。批處理的程式語句就是一條條的dos命令(包括內部命令和外部命令),而批處理的能力主要取決於你所使用的命令。

第三,每個編寫好的批處理檔案都相當於乙個dos的外部命令,你可以把它所在的目錄放到你的dos搜尋路徑(path)中來使得它可以在任意位置執行。乙個良好的習慣是在硬碟上建立乙個bat或者batch目錄(例如c:/batch),然後將所有你編寫的批處理檔案放到該目錄中,這樣只要在path中設定上c:/batch,你就可以在任意位置執行所有你編寫的批處理程式。

第四,在dos和w.x/me系統下,c:盤根目錄下的autoexec.bat批處理檔案是自動執行批處理檔案,每次系統啟動時會自動執行該檔案,你可以將系統每次啟動時都要執行的命令放入該檔案中,例如設定搜尋路徑,調入滑鼠驅動和磁碟快取,設定系統環境變數等。下面是乙個執行於windows 98下的autoexec.bat的示例:

@echo off

path c:/windows;c:/windows/command;c:/ucdos;c:/dostools;c:/systools;c:/wintools;c:/batch

lh smartdrv.exe /x

lh doskey.com /insert

lh ctmouse.exe

set temp=d:/temp

set tmp=d:/temp

批處理的作用

簡單的說,批處理的作用就是自動的連續執行多條命令。

這裡先講乙個最簡單的應用:在啟動wps軟體時,每次都必須執行(>前面內容表示dos提示符):

c:/>cd wps

c:/wps>spdos

c:/wps>py

c:/wps>wbx

c:/wps>wps

如果每次用wps之前都這樣執行一遍,您是不是覺得很麻煩呢?

好了,用批處理,就可以實現將這些麻煩的操作簡單化,首先我們編寫乙個runwps.bat批處理檔案,內容如下:

@echo off

c: cd/wps

spdos

py wbx

wps

cd 以後,我們每次進入wps,只需要執行runwps這個批處理檔案即可。

常用命令

echo、@、call、pause、rem(小技巧:用::代替rem)是批處理檔案最常用的幾個命令,我們就從他們開始學起。

echo 表示顯示此命令後的字元

echo off 表示在此語句後所有執行的命令都不顯示命令列本身

@與echo off相象,但它是加在每個命令列的最前面,表示執行時不顯示這一行的命令列(只能影響當前行)。

call 呼叫另乙個批處理檔案(如果不用call而直接呼叫別的批處理檔案,那麼執行完那個批處理檔案後將無法返回當前檔案並執行當前檔案的後續命令)。

pause 執行此句會暫停批處理的執行並在螢幕上顯示press any key to continue…的提示,等待使用者按任意鍵後繼續

rem 表示此命令後的字元為解釋行(注釋),不執行,只是給自己今後參考用的(相當於程式中的注釋)。

例1:用edit編輯a.bat檔案,輸入下列內容後存檔為c:/a.bat,執行該批處理檔案後可實現:將根目錄中所有檔案寫入 a.txt中,啟動ucdos,進入wps等功能。

批處理檔案的內容為:         命令注釋:

@echo off           不顯示後續命令列及當前命令列

dir c:/*.* >a.txt       將c盤檔案列表寫入a.txt

call c:/ucdos/ucdos.bat    呼叫ucdos

echo 你好            顯示"你好"

pause              暫停,等待按鍵繼續

rem 準備執行wps         注釋:準備執行wps

cd ucdos            進入ucdos目錄

wps               執行wps  

批處理檔案的引數

批處理檔案還可以像c語言的函式一樣使用引數(相當於dos命令的命令列引數),這需要用到乙個引數表示符「%」。

%[1-9]表示引數,引數是指在執行批處理檔案時在檔名後加的以空格(或者tab)分隔的字串。變數可以從%0到%9,%0表示批處理命令本身,其它引數字串用%1到%9順序表示。

例2:c:根目錄下有一批處理檔名為f.bat,內容為:

@echo off

format %1

如果執行c:/>f a:

那麼在執行f.bat時,%1就表示a:,這樣format %1就相當於format a:,於是上面的命令執行時實際執行的是format a:

例3:c:根目錄下一批處理檔名為t.bat,內容為:

批處理簡單應用

批處理 batch 也稱為批處理 指令碼。顧名思義,批處理就是對某物件進行批量的處理,通常被認為是一種簡化的指令碼語言,它應用於dos和windows系統中。批處理檔案的擴充套件名為bat 下面我舉幾個例子 1.開啟工作時要用到的東西 我們每天上班開機總要開啟很多軟體,基本上是固定的。設定開機啟動會...

批處理應用

備份後修改 echo off pushd windir system32 drivers etc copy y hosts hosts.bak echo 以下為自定義 hosts echo 192.168.15.137 user.520.net hosts echo 192.168.15.137 w...

批處理應用

rem 取系統日期前8位 用於短日期格式 如果是長日期格式 如2004 12 12 rem 則取前10位 將8改為10 set day date 8 rem 取當前完整時間,將 號改為 set currenttime time set currenttime currenttime 0 rem 設定...