一、pushd和popd
pushd和popd往往是配對使用的。。。在這里不對它們的使用幫助進行贅述(預(yù)知詳情請自行在命令提示符下查看)。下面以一個例子來進行說明:
eg..輸入命令: pushd d:\example
同時假設(shè)當(dāng)前工作目錄為 c:\windows
則說明 將當(dāng)前工作目錄c:\windows壓入棧中,并將改變工作目錄路徑為d:\example
當(dāng)進行完相應(yīng)操作(如用dir查看目錄結(jié)構(gòu),以了解d:\example下的目錄樹)后,想要快速返回c:\windows路徑進,可用popd將目錄出棧。
這一對將目錄入棧出棧的DOS命令,在特定意義下的批處理中的作用是相當(dāng)大的。具體問題則具體分析。。就不再舉例進行說明。。。。
二、for
for命令的功能是無比強大的(if命令也不可小覷,但在此不做討論)??梢哉ffor(和if)命令是DOS中的精華!
命令提示符對for的解釋如下:
=====================================================
C:\>for /?
對一組文件中的每一個文件執(zhí)行某個特定命令。
FOR %variable IN (set) DO command [command-parameters]
%variable 指定一個單一字母可替換的參數(shù)。
(set) 指定一個或一組文件??梢允褂猛ㄅ浞?br>
command 指定對每個文件執(zhí)行的命令。
command-parameters
為特定命令指定參數(shù)或命令行開關(guān)。
在批處理文件中使用 FOR 命令時,指定變量請使用 %%variable
而不要用 %variable。變量名稱是區(qū)分大小寫的,所以 %i 不同于 %I.
======================================================
下面結(jié)合一個實例(打系統(tǒng)補丁(或其它軟件補丁)的簡單批處理)進行說明:
@echo off
for %%i in (*.exe) do %%i /passive /norestart /nobackup
pause
shutdown -r
把上述4行內(nèi)容復(fù)制下來粘貼到記事本中然后另存為擴展名BAT的文件,并把這個*.bat文件和所有補丁文件放在同一個目錄下。
記得除了放系統(tǒng)補丁(或者其它軟件)和這個批處理文件其它的東西都別放!
此批處理的好處就是自動幫你把這個目錄下的所有補丁都安裝一次,不用人工去安裝補丁。
安裝參數(shù)有:
/quiet 無用戶操作或顯示
/passive 無人參與模式
/norestart 安裝后不重啟
/nobackup 不備份卸載需要的文件
提示:
Windows Update命令參數(shù)含義:
[-U][-f][-o][-z][-q][-I]
-U 表示Unattended模式,即無人參予模式
-f 在關(guān)機時強行關(guān)閉其他程序
-o 覆蓋OEM文件,不提示
-z 表示安裝后不重新啟動計算機
-q 表示安裝的過程中不出現(xiàn)提示信息
-I 表示列出安裝的修補程序