如何寫批處理命令?
批處理文件命令怎麼寫?
很長啊,還有些資料,想要的話留個郵箱吧。。。
一般批處理都是先建立一個文本文件然後輸入 批處理命令然後另存為.bat文件就好了的。。
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 noparmsif {%2}=={} goto noparms(如果這裡的if、%1、%2你不明白的話,先跳過去,後面會有詳細的解釋。)@Rem check parameters if null show usage:noparmsecho Usage: monitor.bat ServerIP PortNumbergoto end標籤的名字可以隨便起,但是最好是有意義的字母啦,字母前加個:用來表示這個字母是標籤,goto命令就是根據這個:來尋找下一步跳到到那裡。最好有一些說明這樣你別人看起來才會理解你的意圖啊。
4.Rem 命令註釋命令,在C語言中相當與/*--------*/,它並不會被執行,只是起一個註釋的作用,便於別人閱讀和你自己日後修改。Rem MessageSample:@Rem Here is the description.
5.Pause 命令運行 Pause 命令時,將顯示下面的消息: Press any key to continue . . . Sample:@echo off :begin copy a:*.* d:\backecho 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 ......
如何編寫批處理文件?
嘿嘿,批處理的介紹。不光可以提高自己動手能力還能學到很多知識,轉帖一份,歡迎大家把優秀的批處理跟帖!
批處理的介紹
擴展名是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和Win9x/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 表示在此語句後所有......
怎樣寫批處理命令?
pause命令使用pause命令,效果是輸出"請按任意鍵繼續. . ."或者"Press any key to continue..."然後等待敲入一個鍵
無聲命令編寫bat或者cmd時,在命令的前面加上"@"符號,命令行就不會回顯在屏幕上,使用echo off也可以達到同樣的效果,一般習慣上編寫bat或者cmd時,第一行都是@echo off,這樣悄無聲息的關掉了接下來所有命令行的回顯。最後一行echo on還原。echo可以查看現在的回顯狀態是開還是關。
cmd文件和bat文件兩者並沒有什麼不同,cmd並沒有比bat強大一些。
if命令一般的if命令用法:
if [not] exist 文件名 (command) [else command]
if [not] [/I] string compare string (command) [else command] ("/i"也行,表示忽略大小寫,如果一邊都是數字,那麼另一邊的字符也會被轉換成數字)
if [not] errorlevel 數字 (command) [else command] (用於判斷程序退出時的返回值)
if [not] defined 環境變量 (command) [else command]
if和else必須在一行之上,比較運算符有
大於 gtr
大於等於 geq
等於 equ或者==
小於等於 leq
小於 lss
else和if必須在一行之上,如果有else部分的話,else前面的command部分必須用()括起來。
一行多個命令一行多個命令之間用&符號相連,比如"dir etc & dir lib"
call 和 start call用來調用執行另一個bat或者cmd文件,start用來調用執行其他格式的可執行文件(exe,com,vbs...)。
goto 跟c裡面差不多,標記用"adkfjdf:"來表示,然後"goto adkfjdf"
for FOR %variable IN (set) DO command [command-parameters] (保留字大小寫都無所謂,微軟的系統一般都是這樣)
%variable 的變量名有且僅有一個字母。如果是在腳本文件中使用for語句,必須寫成%%variable,兩個"%"
set 指定一個或一組文件。可以使用通配符。
for /d ... 與目錄名匹配(directory),沒有"/d"則只有文件名被%variable迭代,如果都要,只好寫兩句話了。。Sad
for /r [[driver:]path] ... "/r"表示recursion,包括了一下的所有子目錄,後面[[driver:]path]參數指定起點,如果沒有則表示當前目錄。
for /l %variable in (start,step,end) ...
"/l"表示list,後面start,step,end都是數字,表示初值,步長和終值,比如打印1-100的命令
for /l %e in (1,1,100) @echo %e
for /f ["options"] %e in (fileset) ....
f......
要怎麼寫一個批處理文件?
後綴是bat的文件就是批處理文件,是一種文本文件。簡單的說,它的作用就是自動的連續執行多條命令,批處理文件的內容就是一條一條的命令。那它有什麼用呢? 比如,在啟動wps軟件時,每次都必須執行 C:\>cd wps C:\WPS>spdos C:\WPS>py C:\WPS>wbx C:\WPS>wps 如果每次用WPS之前都這樣執行一次,您是不是覺得很麻煩呢? 如果有一個方法,只需編寫一個批處理文件,就會自動執行剛才的所有命令,您想不想學呢? 當您看完此節,自己編寫的第一個批處理文件順利執行時,您一定會大吃一驚的。 此外電腦每次啟動時都會尋找autoexec.bat這條批處理文件,從而可執行一些每次開機都要執行的命令,如設置路徑path、加載鼠標驅動mouse、磁盤加速smartdrv等,可以使您的電腦真正自動化。 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文件的內容 if goto choice for 是批處理文件中比較高級的命令,如果這幾個你用得很熟練,你就是批處理文件的專家啦。 if 表示將判斷是否符合規定的條件,從而決定執行不同的命令。 有三種格式: 1、if "參數" == "字符串" 待執行的命令 參數如果等於指定的字符串,則條件成立,運行命令,否則運行下一句。(注意是兩個等號) 如if "%1"=="a&......
Windows 批處理文件 (.bat) 複製命令怎麼寫?
將一份或多份文件複製到另一個位置。
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+ ...]] [destination [/A | /B]]
source 指定要複製的文件。
/A 表示一個 ASCII 文本文件。
/B 表示一個二進位文件。
福/D 允許解密要創建的目標文件
destination 為新文件指定目錄和/或文件名。
/V 驗證新文件寫入是否正確。
/N 複製帶有非 8dot3 名稱的文件時,
儘可能使用短文件名。
/Y 不使用確認是否要改寫現有目標文件
的提示。
/-Y 使用確認是否要改寫現有目標文件
的提示。
/Z 用可重新啟動模式複製已聯網的文件。
命令行開關 /Y 可以在 COPYCMD 環境變量中預先設定。
這可能會被命令行上的 /-Y 替代。除非 COPY
命令是在一個批文件腳本中執行的,默認值應為
在改寫時進行提示。
要附加文件,請為目標指定一個文件,為源指定
數個文件(用通配符或 file1+file2+file3 格式)。
刪除一個或數個文件。
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
names 指定一個或數個文件或目錄列表。通配符可被用來
刪除多個文件。如果指定了一個目錄,目錄中的所
有文件都會被刪除。
/P 刪除每一個文件之前提示確認。
/F 強制刪除只讀文件。
/S 從所有子目錄刪除指定文件。
/Q 安靜模式。刪除全局通配符時,不要求確認。
/A 根據屬性選擇要刪除的文件。
attributes R 只讀文件 S 系統文件
H 隱藏文件 A 存檔文件
- 表示“否”的前綴
如果命令擴展名被啟用,DEL 和 ERASE 會如下改變:
/S 開關的顯示句法會顛倒,即只顯示已經
刪除的文件,而不顯示找不到的文件。...
如何編寫批處理命令修改txt文件內容
在批處理文件裡面使用set 命令設定特定文本文件裡面的相關str的內容。
下面是具體的一些例子:
==================================================
舉例,現有文本文件a.txt:
a.txt
------
Helloo Bat !
Helloo China !
Helloo World !
Helloo Bat , Helloo China , Helloo World ~!!!
------
要使用批處理程序將 a.txt 中出現的每個 Helloo 都替換為 Hello:
@echo off
(For /f "delims=" %%i in (a.txt) do (Set str=%%i
SetLocal EnableDelayedExpansion
Set str=!Str:Helloo=hello!
echo !str!
EndLocal
))>1.txt
start 1.txt
pause>nul
===============================================
1.批處理寫入文本
請把以下代碼拷貝到一個txt文件中,並另存為以.bat為後綴名的批處理文件,名字隨便填寫,並在該批處理文件所在目錄新建一個名字為QQ的文本文件,雙擊運行批處理,寫入你想往txt文件中寫入的內容並敲擊回車即可講內容寫入QQ.txt
@echo off
set /p user=請輸入內容:
echo %user%>QQ.txt
===============================================
2.批處理逐行讀取文本內容
請把以下代碼拷貝到一個txt文件中,並另存為以.bat為後綴名的批處理文件,名字隨便填寫,並保證QQ.txt文本文件與該批出位於同一個目錄,然後雙擊運行該批處理即可看到讀取的文本內容。
@echo off & setlocal EnableDelayedExpansion
set j=0
for /f "delims=""" %%i in (QQ.txt) do (
set /a j+=1
set con!j!=%%i
call set a=%%con!j!%%
echo !a!
)
pause
================================================
怎麼寫批處理命令來快速格式化硬盤?
格式化的命令是 format 製作一個批處理或者直接添加任務計劃
如何寫一個批處理文件
1、首先你需要明白,你要用這個批處理做什麼事情。2、根據要做事情,你要知道WINDOWS(DOS下)相應的命令,比如,批處理從C盤複製文件到D盤:格式:COPY [源盤][路徑]〈源文件名〉[目標盤][路徑][目標文件名]在記事本中寫上:copy C:\soft\*.* D:\file\然後把記事本後綴.txt改成.bat,複製文件的批處理就好了,相關命令,你可以百度搜一下,按命令格式寫就行了下面是我自己寫的啟動數據庫服務的批處理:文件名:開始MSSQL服務.bat內容:net start MsDtsServer
net start msftesql
net start SQLWriter
net start MSSQL$SQLEXPRESS
net start MSSQLSERVER
net start MSSQLServerOLAPService
net start ReportServer
如何寫一個批處理,把命令加到host文件裡
系統的hosts文件嗎?,把域名和ip寫進去?
@echo offset /p url=請輸入域名地址:set /p ip=請輸入IP地址:set hosts=%systemroot%\System32\drivers\etc\hostsattrib -h -s -r "%hosts%"(echo %ip% %url%)>>"%hosts%"attrib +h +r +s "%hosts%"ipconfig /flushdnspause
求batch批處理文件怎麼寫
首先新建一個txt文檔,,右擊新建-文本文檔。
在Txt文檔中輸入相關批處理語句,
@echo off:批處理的開始語句
pause:設置按任意鍵執行語句
start C:\MSInterfacePro\MSInterfacePro.exe "1|33779020|9640"
start是執行相關操作的開始語句,後面跟著程序的路徑及所傳參數。
然後可以複製pause及以下語句,從處理一個對象到處理多個對象。如圖所示。
單擊文件-保存或快捷鍵Ctrl+S鍵將寫好的文檔保存。
找到剛剛保存的txt文檔,單擊文檔名,將擴展名.txt修改為.bat。系統會提示你修改擴展名會導致文件不能用,這時直接點擊確定就可以。
修改完擴展名後,文件的圖標會變成類似兩個齒輪一樣。這個時候雙擊該文件,你剛剛在文檔中寫的操作就開始執行了,彈出的窗口會提示你按任意鍵執行,按任意鍵就可以了。