當前位置:股票大全官網 - 股票投資 - 怎麽寫。蝙蝠?

怎麽寫。蝙蝠?

例如,編寫BAT的批處理文件...妳可以先知道創建壹個新的文本,並把後綴改為。蝙蝠。以下是壹些常見的命令:我還將創建壹個復制聚會...@ echo off,意為回轉,意為關閉回聲,echo off意為關閉回聲。前面的@表示回顯離線也不會回顯。@的另壹個作用是試圖去掉@和整行。如果第壹句話是ECHO OFF,那麽在執行批處理文件後,命令提示符將不會顯示。例如,如果我們首先創建壹個1..bat file " highlight = " true " & gtBat文件,輸入:dir,保存在C: \下。然後我們運行cmd,輸入c盤的根目錄,輸入1。蝙蝠,它將顯示:C:& gt;目錄

驅動器c中的卷沒有標簽。

卷的序號是0C5D-07FFC:目錄2004-08-25 00: 45

2004年8月25日00:51 & lt;DIR & gt文檔和設置...........c:如果妳改變1的內容。bat回顯offdir,然後輸入1。蝙蝠在cmd,它會顯示C:& gt;Echo off //因為運行了Echo off,所以沒有顯示dir命令,直接顯示結果。

驅動器c中的卷沒有標簽。

卷的序號是0C5D-07FFC:目錄2004-08-25 00: 45

2004年8月25日00:51 & lt;DIR & gt文檔和設置.....c:如果1。bat文件修改為@echo off。

目錄顯示為:C:& gt;1.bat //和之前的不壹樣。不顯示echo off是因為添加了@所以不顯示@後面的內容。而且因為增加了//echo off,後面的命令不顯示,直接顯示結果。

驅動器c中的卷沒有標簽。

卷的序號是0C5D-07FFC:目錄2004-08-25 00: 45

2004年8月25日00:51 & lt;DIR & gt文檔和設置...c:通過以上對比,相信妳已經完全掌握了echo off命令。已經1點了...我厭倦了寫作!!!我洗了個澡就睡覺了——其實很簡單。只要在a.bat文件中輸入call命令,就可以在b.bat運行的同時運行它,然後繼續執行a.batcall命令格式:call[drive:][path]filename[Batch-parameters]Batch-parameters指定批處理程序所需的命令行信息。比如我們在c盤根目錄下創建壹個. bat文件,內容為:echo this is a.bat調用d: b.batecho done然後在D盤根目錄下創建壹個. bat,內容為:echo this is b.bat保存後打開cmd,進入c盤根目錄,然後輸入1.bat,如下圖:C:& gt;batc:& gt;回聲這是壹只蝙蝠

這是壹個. batc:& gt;調用d:b . batc:& gt;艾可,這是蝙蝠

這是b . batc:& gt;回聲完成

Done從例子中很容易看出,就是先運行a.bat的內容,然後調用b.bat,直到遇到call b.bat,運行b.bat後返回a.bat,然後運行Call b.bat後的echo done語句,直到a.bat的所有批處理命令都運行完。註意:什麽是[批處理參數]中的參數?

暫停批處理程序的執行,並顯示壹條消息,提示用戶按任意鍵繼續執行。該命令只能在批處理程序中使用。Rem命令:表示這個命令後面的字符是壹個解釋行(註釋),不執行,僅供妳以後參考(相當於程序中的註釋)。同時可以用兩個冒號代替rem。例如,::相當於壹個rem。但兩者有壹個區別,就是如果妳用::作為評論,他不會附和。即使妳鍵入echo on來強制echo,也是不壹樣的。同時rem可以在config.sys語法中添加註釋:rem[commnet]批處理文件參數:稍微有點編程基礎的人都知道函數是有參數的。批處理文件也有參數。我來打個比方。希望能幫助沒有語言基礎的人很好的理解。讓我從例子開始。首先在c盤根目錄下創建壹個批處理文件a.bat,輸入內容echo %1,然後打開cmd,再輸入c盤根目錄,輸入a“這是壹個殘書”得到如下結果:C:& gt;a.bat“這是壹個測試”C:& gt;echo“這是壹個測試”

在“這是壹個測試”輸入的壹個“這是壹個殘書”中,a是新建的a.bat的文件名(後者。bat可以寫也可以不寫),a後面的句子“這是壹個殘書”就是參數。此處寫入的參數將在程序運行時自動放入批處理程序。應該放在哪裏?它被放置在%1。看例子,我們來看看參數的整個定義是怎樣的:批處理文件也可以像C語言中的函數壹樣使用參數(相當於DOS命令的命令行參數),這需要壹個參數表達式“%”。

%[1-9]表示壹個參數,指運行批處理文件時文件名後添加的空格(或制表符)分隔的字符串。變量的範圍可以從%0到%9,%0表示批處理命令本身,其他參數字符串按照%1到%9的順序表示。//在我們上壹個程序的例子中,有% 1,是參數,而作為參數的輸入“這是壹個測試”直接放在了% 1的位置,於是程序變成了echo“這是壹個測試”。再舉幾個例子幫助妳理解:C:根目錄下的下壹個批處理文件叫b.bat,內容如下:

@關閉回聲

type % 1//是dos下的壹個輸出命令,可以用來輸出文本文件的內容。比如我們新建壹個1.txt文件//並輸入,保存後輸入cmd。如果輸入1.txt,無法讀取1.txt文件的內容,但是//想看怎麽辦?此時可以使用type命令,在cmd中鍵入Type1.txt就可以顯示///1.txt文件的內容。

類型%2

然後運行c:>;商務英語

%1:代表a.txt

%2:代表b.txt,所以上面的批處理命令變成了@ echoofftypea.txt typeb.txt。

所以上面的命令會依次顯示a.txt和b.txt文件的內容。沒有編程基礎的人可能會問,為什麽要獲取壹個參數?後面加個參數有多麻煩?妳為什麽不直接寫進去呢?!其實這種方式既有對的方面,也有錯的方面。我們舉個例子來說明壹下。第壹步,在c盤根目錄下新建壹個批處理文件,我們還是會命名為a.bat,將內容輸入其中為:ping %1 //ping命令可以簡單理解為測試壹臺機器是否開機。如果它是開著的,它會給妳回送壹個回應。然後輸入cmd。我們想測試壹下163的服務器是不是開著的,那麽我們可以輸入壹個www.163.com對於知道ping命令的人,他們可以ping來檢查,但是如果想ping的人不知道如何使用ping命令呢?這時候妳可以提前把命令輸入到批處理文件中,保存好,然後讓不會用的人輸入cmd來運行妳的批處理文件,在文件名後面加上他要ping的網站地址就可以了。也就是說,他要ping 163,可以直接加163的網址,要ping新浪,可以直接加新浪的網址。這樣他只需要輸入壹個參數,而不需要改變程序本身。整個程序的通用性大大提高。對於壹個簡單的ping命令,您可能認為不值得使用參數,或者直接更改它們。但是如果程序很多,壹下子找不到地方改怎麽辦?所以,不管妳是財哥,財哥,財姐,財姐,只要妳跑,輸入參數,結果就自己出來了。不用像妳壹樣去想怎麽寫批處理文件。人只需要知道輸入什麽就能讓批處理程序運行,而編寫者要讓不懂程序的人運行。批量參數非常簡單。妳明白嗎?但是,如果您想了解更多關於批處理參數的信息,您可以繼續閱讀。如果妳不想知道更多,現在知道這麽多就夠了。以下粉色內容為網上信息。= = = = = = = = = = = = = = = = = = = = = = = =因為參數只有1%。妳必須移動DOS參數的起始指針。shift命令就扮演了這個移動指針的角色,將壹個參數的起始指針移動到下壹個參數,類似於C語言中的指針操作。示意圖如下:初始狀態,cmd是命令名,可以被%0引用。

cmd arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 arg 8 arg 9 arg 10

^ ^ ^ ^ ^ ^ ^ ^ ^ ^

& amp線;& amp線;& amp線;& amp線;& amp線;& amp線;& amp線;& amp線;& amp線;& amp線;

%0 %1 %2 %3 %4 %5 %6 %7 %8 %9在1移位後,無法引用cmd。

cmd arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 arg 8 arg 9 arg 10

^ ^ ^ ^ ^ ^ ^ ^ ^ ^

& amp線;& amp線;& amp線;& amp線;& amp線;& amp線;& amp線;& amp線;& amp線;& amp線;

%0 %1 %2 %3 %4 %5 %6 %7 %8 %9經過兩次移位,arg1也被丟棄,%9點為空,沒有參考意義。

cmd arg 1 arg 2 arg 3 arg 4 arg 5 arg 6 arg 7 arg 8 arg 9 arg 10

^ ^ ^ ^ ^ ^ ^ ^ ^ ^

& amp線;& amp線;& amp線;& amp線;& amp線;& amp線;& amp線;& amp線;& amp線;& amp線;

%0 %1 %2 %3 %4 %5 %6 %7 %8 %9遺憾的是,在win9x和DOS中不支持shift的反向操作。只有在nt內核命令行環境下,shift支持/n參數,起始指針可以基於第壹個參數後移。

= = = = = = = = = = =如果goto選擇高級語法,那就到此為止吧。我要收拾東西回學校了。也許如果goto選擇高級語法要到沈陽才能完成。= = = = = = = = = = = = = = =.請花時間以通俗的方式來介紹if命令的其余部分。if相當於我們白話中的if。比如A喜歡B,那麽A就嫁給B,這句話翻譯成計算機語言。當然,計算機是不可能理解那兩句話的:A喜歡B,A會嫁給B,這裏只是為了方便妳舉個例子。if語句有三種模式,如下所示:

IF [NOT] string1==string2命令

如果[不存在]文件名命令

If [not]錯誤級別編號命令not指定Windows XP僅在條件為假時執行該命令。ERRORLEVEL number如果最後運行的程序返回的退出代碼等於或大於指定的數字,則指定的條件為真。String1==string2如果指定的文本字符串匹配,則指定的條件為真。如果指定的文件名存在,則指定的條件為真。命令如果條件滿足,指定要執行的命令。如果指定的條件為FALSE,則該命令後面可以跟壹個ELSE命令,該命令在ELSE關鍵字之後執行。先解釋第壹個:if[not]String 1 = = String 2 command自然語句含義:If String1 = = String2,然後執行命令,給出另壹個可以實際使用的If語句。自然語句:如果輸入參數為3,則顯示計算機語句“A = 3”:@ echo off。

If "%1"=="3" echo "a=3 "或@echo off。

If %1==3 echo "a=3 "註意:測試時,因為在cmd下,輸入1.bat 3。因為這裏使用了傳遞參數,所以請參閱本文前面部分的“批處理文件參數”以獲取詳細信息。第二,如果[不存在]文件名命令用於檢測文件是否存在。如果是,請執行該命令。如果不存在,則不會顯示任何內容。比如我們想檢查E盤根目錄下是否有壹個名為2.txt的文件。如果存在,它將顯示EXIST。如果不存在,則不會顯示任何內容。批處理命令如下:@echo off。

IF exist e:2 . txt echo“exist 2 . txt”第三種:IF [NOT] ERRORLEVEL number命令,我引用了壹些資料,感覺別人寫的比較詳細。引用部分是粉紅色的:如果要執行錯誤級別命令,許多DOS程序會返回壹個數字值來表示程序運行後的結果(或狀態)。可以通過if errorlevel命令判斷程序的返回值,根據不同的返回值執行不同的命令(返回值必須按降序排列)。如果返回值等於指定的數字,則條件成立,運行命令,否則運行下壹句。例如,如果錯誤級別2gotox2 = = =註意= = = = = = = = = =

沒有必要把返回值按降序排列,只是執行命令是goto時的習慣用法。使用set作為執行命令時,通常按降序排列。例如,如果要將返回代碼放入環境變量中,則需要使用下面的順序形式:if error level 1 set El = 1。

如果錯誤級別2設置el=2

如果誤差等級3設置el=3

如果誤差等級為4,則設置el=4

如果誤差等級為5,則設置el=5

...當然也可以用下面的循環來代替,原理是壹樣的:

對於%% e in (12345678...)do if error level % % e set El = % % e//這是壹個for循環,後面會介紹。不明白錯誤級別不等於或大於等於就跳過比較返回碼的判斷條件。由於goto的跳轉特性,從小到大排序會導致返回代碼更小。由於set命令的“重復”賦值特性,從大到小排序將導致較小的返回代碼“覆蓋”較大的返回代碼。另外,雖然if error level = Command也是壹個有效的命令行,但那只是command.com在解釋命令行時忽略了=作為命令行分隔符。

Choice命令goto命令for命令實際上是壹個循環命令。如果我們想重復壹個語句,我們可以使用for命令。通過for命令,我們可以控制循環次數等。語法:for % variable in(set)docommand[command-parameters]% variable指定壹個單字母可替換參數。

(set)指定壹個或壹組文件。可以使用通配符。

Command指定對每個文件執行的命令。

命令參數

為特定命令指定參數或命令行開關。在批處理文件中使用FOR命令時,請使用%%variable來指定變量。

而不是%變量。變量名是區分大小寫的,所以%i和% i不壹樣,不知道妳懂不懂,還是很好理解的。我們舉個例子。我想用type打印c盤根目錄下的所有bat文件和txt文件。下的命令。dos是類型*。蝙蝠*。txt。首先將文件保存在c盤的根目錄下。名稱是a.bat使用for命令,如下所示:for %%t in (*。蝙蝠*。txt) do type %%t% t實際上是壹個表示的參數,其內容在in in()中的括號內。換句話說,這句話中的%% t變成了*。蝙蝠*。txt。Do表示做,並執行type命令。而%%t是*。bat *.txt .所以這個命令的原意就變成了:當鍵入*。蝙蝠*。txt被執行,輸入cmd,然後在c盤根目錄下輸入a.bat,就可以打印出所有文件內容,擴展名為。蝙蝠和。txt放在c盤根目錄下,這裏註意in後面有壹個空格。在xp下,啟用了for命令的擴展,因此for的功能發生了變化。

對於(start,step,end)docommand[command-parameters]中的/l%變量,此集合以增量形式表示從開始到結束的數字序列。

因此,(1,1,5)將產生序列1 2 3 4 5,(5,1,1)將產生。

在序列(5 4 3 2 1)中,第壹個1在起始位置,表示起始位置,第二個1在步進位置,表示英語中的步進。在這裏,它意味著每個增量是1。下面的5在末端位置,表示末端的尺寸。這句話的意思是從65438+。其實我感覺這個東西還是很有用的。舉個最簡單的例子,我們想呼應“我是最棒的”這句話,顯示10次。那麽for命令如下:for/l%% e in (1,1) do echo“我就是那個”。Cmd會反復輸入“我是最好的”10次。= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =嗯...對我來說寫作不容易...現在不知道大家對bat有什麽樣的認識。我現在的感覺是bat是dos命令的組合。如果把所有的dos命令都寫成bat命令,那麽只要運行bat就會壹條壹條的執行,無疑提供了很多便利。讓我再舉幾個例子。刪除默認分享:我不知道妳對默認分享了解多少,但它是壹個隱患。現在唯壹的辦法似乎就是作為bat文件刪除。命令如下:net share ipc$ /delete。

凈份額管理費用/刪除

凈份額c美元/刪除

凈份額d $/刪除

凈份額e美元/刪除……...裏面的c d e是妳的驅動器號。如果只有壹個分區,就寫net share c$ /delete。如果妳有n個分區,那就壹個壹個寫下來。凈份額d $/刪除

網絡共享e $/刪除網絡共享f $/刪除網絡共享g $/刪除...登錄局域網的機器的快捷方式(對方機器有密碼,是2000以上的系統)net use 192.168 . 0 . 1[密碼]/用戶:[用戶名]。

explorer 192.168 . 0 . 1 bat文件備份註冊表設置regfile=%date% //設置變量,如果存在“今天的日期”% regfile % " goto end "/如果找到以今天的日期命名的目錄,則跳到該文件。

Md臨時//創建臨時目錄

打電話1.bat //打電話1.bat。

德爾1.bat

任1.bat

任3 .蝙蝠2 .蝙蝠

回送移動“% regfile %”temp & gt;4.bat //編寫壹個bat文件,將“按日期命名的目錄”移動到temp。Md "%regfile%" //在同壹天創建按日期命名的目錄。

Cd "%regfile%" //轉到reg export hkcu hkcu.reg //並導出註冊表。

出口hklm hklm.reg

//HKEY _當前_用戶縮寫hkcu。存儲當前用戶的個人數據。

//HKEY_LOCAL_MACHINE縮寫hklm。系統的核心數據

激光唱片..

del tree/y temp & gt;nul///返回父目錄,刪除temp文件夾。

:結束