下面幾個bat文件示例,希望對你有點用處,根據(jù)需要自己修改一下再使用。
刪除默認(rèn)共享(別存為bat文件放在開始菜單中):net_share_delete.bat,刪除默認(rèn)共享的另一個種方法
net share ipc$ /delete
net share admin$ /delete net share c$ /delete net share d$ /delete net share e$ /delete ... 登陸到局域網(wǎng)的機器快捷方式(對方機器有密碼且為2000或以上系統(tǒng))nethood.bat
批處理中的循環(huán)newfolder.bat
@ECHO OFF SET /A counter=0 :top SET /A counter=%counter%+1 ECHO 運行第 %counter% 次 md folder%counter% if %counter% LSS 10 GOTO :top ECHO Run complete 刪除臨時文件夾中的文件(window 2000或以上操作系統(tǒng)) del_tempfile.bat
cd /d %temp% del *.* /s /q 解決IE無法在新窗口中打開鏈接的問題,關(guān)閉所有的ie窗口,運行下面內(nèi)容的bat iedll.bat
Regsvr32 urlmon.dll Regsvr32 actxprxy.dll Regsvr32 shdocvw.dll Regsvr32 oleaut32.dll 重命名從IE臨時文件夾中拷貝的文件 renameIEtempfile.bat(從Temporary Internet Files復(fù)制過來的文件都會在文件名上加上[1]或者[n],用此bat文件可以很快的給他們改名) rename ?[1].* ?.*
rename ??[1].* ??.* rename ???[1].* ???.* rename ????[1].* ????.* rename ?????[1].* ?????.* rename ??????[1].* ??????.* rename ???????[1].* ???????.* rename ????????[1].* ????????.* rename ?????????[1].* ?????????.* rename ??????????[1].* ??????????.* rename ???????????[1].* ???????????.* rename ????????????[1].* ????????????.* rename ?????????????[1].* ?????????????.* rename ??????????????[1].* ??????????????.* rename ???????????????[1].* ???????????????.* rename ????????????????[1].* ????????????????.* rename ?????????????????[1].* ?????????????????.* rename ??????????????????[1].* ??????????????????.* rename ???????????????????[1].* ???????????????????.* rename ????????????????????[1].* ????????????????????.* rename ?????????????????????[1].* ?????????????????????.* rename ??????????????????????[1].* ??????????????????????.* rename ???????????????????????[1].* ???????????????????????.* rename ????????????????????????[1].* ????????????????????????.* rename ?????????????????????????[1].* ?????????????????????????.* rename ??????????????????????????[1].* ??????????????????????????.* rename ???????????????????????????[1].* ???????????????????????????.* rename ????????????????????????????[1].* ????????????????????????????.* rename ?????????????????????????????[1].* ?????????????????????????????.* rename ??????????????????????????????[1].* ??????????????????????????????.* rename ???????????????????????????????[1].* ???????????????????????????????.* rename ????????????????????????????????[1].* ????????????????????????????????.* rename ?????????????????????????????????[1].* ?????????????????????????????????.* rename ??????????????????????????????????[1].* ??????????????????????????????????.* rename ???????????????????????????????????[1].* ???????????????????????????????????.* 詳細(xì)出處參考:http://www.jb51.net/article/6827.htm
SET命令的用法:
C:\Documents and Settings\Administrator>set /?
顯示、設(shè)置或刪除 cmd.exe 環(huán)境變量。 SET [variable=[string]]
variable 指定環(huán)境變量名。
string 指定要指派給變量的一系列字符串。 要顯示當(dāng)前環(huán)境變量,鍵入不帶參數(shù)的 SET。
如果命令擴展名被啟用,SET 會如下改變:
可僅用一個變量激活 SET 命令,等號或值不顯示所有前綴匹配
SET 命令已使用的名稱的所有變量的值。例如: SET P
會顯示所有以字母 P 打頭的變量
如果在當(dāng)前環(huán)境中找不到該變量名稱,SET 命令將把 ERRORLEVEL
設(shè)置成 1。 SET 命令不允許變量名含有等號。
在 SET 命令中添加了兩個新命令行開關(guān):
SET /A expression
SET /P variable=[promptString] /A 命令行開關(guān)指定等號右邊的字符串為被評估的數(shù)字表達(dá)式。該表達(dá)式
評估器很簡單并以遞減的優(yōu)先權(quán)順序支持下列操作: () - 分組
! ~ - - 一元運算符 * / % - 算數(shù)運算符 + - - 算數(shù)運算符 << >> - 邏輯移位 - 按位“與” ^ - 按位“異” | - 按位“或” = *= /= %= += -= - 賦值 &= ^= |= <<= >>= , - 表達(dá)式分隔符 如果您使用任何邏輯或取余操作符, 您需要將表達(dá)式字符串用
引號擴起來。在表達(dá)式中的任何非數(shù)字字符串鍵作為環(huán)境變量 名稱,這些環(huán)境變量名稱的值已在使用前轉(zhuǎn)換成數(shù)字。如果指定 了一個環(huán)境變量名稱,但未在當(dāng)前環(huán)境中定義,那么值將被定為 零。這使您可以使用環(huán)境變量值做計算而不用鍵入那些 % 符號 來得到它們的值。如果 SET /A 在命令腳本外的命令行執(zhí)行的, 那么它顯示該表達(dá)式的最后值。該分配的操作符在分配的操作符 左邊需要一個環(huán)境變量名稱。除十六進(jìn)制有 0x 前綴, 八進(jìn)制 有 0 前綴的,數(shù)字值為十進(jìn)位數(shù)字。因此, 0x12 與 18 和 022 相同。請注意八進(jìn)制公式可能很容易搞混: 08 和 09 是無效的數(shù)字, 因為 8 和 9 不是有效的八進(jìn)制位數(shù)。 /P 命令行開關(guān)允許將變量數(shù)值設(shè)成用戶輸入的一行輸入。讀取輸入
行之前,顯示指定的 promptString。promptString 可以是空的。 環(huán)境變量替換已如下增強:
%PATH:str1=str2%
會擴展 PATH 環(huán)境變量,用 "str2" 代替擴展結(jié)果中的每個 "str1"。
要有效地從擴展結(jié)果中刪除所有的 "str1","str2" 可以是空的。 "str1" 可以以星號打頭;在這種情況下,"str1" 會從擴展結(jié)果的 開始到 str1 剩余部分第一次出現(xiàn)的地方,都一直保持相配。 也可以為擴展名指定子字符串。
%PATH:~10,5%
會擴展 PATH 環(huán)境變量,然后只使用在擴展結(jié)果中從第 11 個(偏
移量 10)字符開始的五個字符。如果沒有指定長度,則采用默認(rèn) 值,即變量數(shù)值的余數(shù)。如果兩個數(shù)字(偏移量和長度)都是負(fù)數(shù), 使用的數(shù)字則是環(huán)境變量數(shù)值長度加上指定的偏移量或長度。 %PATH:~-10%
會提取 PATH 變量的最后十個字符。
%PATH:~0,-2%
會提取 PATH 變量的所有字符,除了最后兩個。
終于添加了延遲環(huán)境變量擴充的支持。該支持總是按默認(rèn)值被
停用,但也可以通過 CMD.EXE 的 /V 命令行開關(guān)而被啟用/停用。 請參閱 CMD /? 考慮到讀取一行文本時所遇到的目前擴充的限制時,延遲環(huán)境
變量擴充是很有用的,而不是執(zhí)行的時候。以下例子說明直接 變量擴充的問題: set VAR=before
if "%VAR%" == "before" ( set VAR=after if "%VAR%" == "after" @echo If you see this, it worked ) 不會顯示消息,因為在讀到第一個 IF 語句時,BOTH IF 語句中
的 %VAR% 會被代替;原因是: 它包含 IF 的文體,IF 是一個 復(fù)合語句。所以,復(fù)合語句中的 IF 實際上是在比較 "before" 和 "after",這兩者永遠(yuǎn)不會相等。同樣,以下這個例子也不會達(dá)到 預(yù)期效果: set LIST=
for %i in (*) do set LIST=%LIST% %i echo %LIST% 原因是,它不會在目前的目錄中建立一個文件列表,而只是將
LIST 變量設(shè)成找到的最后一個文件。這也是因為 %LIST% 在 FOR 語句被讀取時,只被擴充了一次;而且,那時的 LIST 變量 是空的。因此,我們真正執(zhí)行的 FOR 循環(huán)是: for %i in (*) do set LIST= %i
這個循環(huán)繼續(xù)將 LIST 設(shè)成找到的最后一個文件。
延遲環(huán)境變量擴充允許您使用一個不同的字符(驚嘆號)在執(zhí)行
時間擴充環(huán)境變量。如果延遲的變量擴充被啟用,可以將上面 例子寫成以下所示,以達(dá)到預(yù)期效果: set VAR=before
if "%VAR%" == "before" ( set VAR=after if "!VAR!" == "after" @echo If you see this, it worked ) set LIST=
for %i in (*) do set LIST=!LIST! %i echo %LIST% 如果命令擴展名被啟用,有幾個動態(tài)環(huán)境變量可以被擴展,但
不會出現(xiàn)在 SET 顯示的變量列表中。每次變量數(shù)值被擴展時, 這些變量數(shù)值都會被動態(tài)計算。如果用戶用這些名稱中任何 一個定義變量,那個定義會替代下面描述的動態(tài)定義: %CD% - 擴展到當(dāng)前目錄字符串。
%DATE% - 用跟 DATE 命令同樣的格式擴展到當(dāng)前日期。
%TIME% - 用跟 TIME 命令同樣的格式擴展到當(dāng)前時間。
%RANDOM% - 擴展到 0 和 32767 之間的任意十進(jìn)制數(shù)字。
%ERRORLEVEL% - 擴展到當(dāng)前 ERRORLEVEL 數(shù)值。
%CMDEXTVERSION% - 擴展到當(dāng)前命令處理器擴展名版本號。
%CMDCMDLINE% - 擴展到調(diào)用命令處理器的原始命令行。
|
|