国产chinesehd精品酒店,邱淑贞aa极毛片,国产在线色视频,玖玖爱zh综合伊人久久

bat文件注釋一段命令

更新時間:2024-07-02 09:01:33作者:佚名

bat文件注釋一段命令

批處理文件是一個文本文件,這個文件的每一行都是一條DOS命令(大部分時候就好象我們在DOS提示符下執(zhí)行的命令行一樣),你可以使用DOS下的Edit或者Windows的記事本(notepad)等任何文本文件編輯工具創(chuàng)建和修改批處理文件

bat文件的編寫及使用

比較有用的東比較有用的東西

首先,批處理文件是一個文本文件,這個文件的每一行都是一條DOS命令(大部分時候就好象我們在DOS提示符下執(zhí)行的命令行一樣),你可以使用DOS下的Edit或者Windows的記事本(notepad)等任何文本文件編輯工具創(chuàng)建和修改批處理文件。

其次,批處理文件是一種簡單的程序,可以通過條件語句(if)和流程控制語句(goto)來控制命令運行的流程,在批處理中也可以使用循環(huán)語句(for)來循環(huán)執(zhí)行一條命令。當(dāng)然,批處理文件的編程能力與C語言等編程語句比起來是十分有限的,也是十分不規(guī)范的。批處理的程序語句就是一條條的DOS命令(包括內(nèi)部命令和外部命令),而批處理的能力主要取決于你所使用的命令。

第三,每個編寫好的批處理文件都相當(dāng)于一個DOS的外部命令,你可以把它所在的目錄放到你的DOS搜索路徑(path)中來使得它可以在任意位置運行。一個良好的習(xí)慣是在硬盤上建立一個bat或者batch目錄(例如C:BATCH),然后將所有你編寫的批處理文件放到該目錄中,這樣只要在path中設(shè)置上c:batch,你就可以在任意位置運行所有你編寫的批處理程序。

第四,在DOS和Win9x/Me系統(tǒng)下,C:盤根目錄下的AUTOEXEC.BAT批處理文件是自動運行批處理文件,每次系統(tǒng)啟動時會自動運行該文件,你可以將系統(tǒng)每次啟動時都要運行的命令放入該文件中,例如設(shè)置搜索路徑,調(diào)入鼠標(biāo)驅(qū)動和磁盤緩存,設(shè)置系統(tǒng)環(huán)境變量等。下面是一個運行于Windows 98下的autoexec.bat的示例:

@ECHO OFF

PATH C:WINDOWS;C:WINDOWSCOMMAND;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

批處理的作用

簡單的說,批處理的作用就是自動的連續(xù)執(zhí)行多條命令。

這里先講一個最簡單的應(yīng)用:在啟動wps軟件時,每次都必須執(zhí)行(>前面內(nèi)容表示DOS提示符):

C:>cd wps

C:WPS>spdos

C:WPS>py

C:WPS>wbx

C:WPS>wps

如果每次用WPS之前都這樣執(zhí)行一遍,您是不是覺得很麻煩呢?

好了,用批處理,就可以實現(xiàn)將這些麻煩的操作簡單化,首先我們編寫一個runwps.bat批處理文件,內(nèi)容如下:

@echo off

c:

cdwps

spdos

py

wbx

wps

cd

以后,我們每次進入wps,只需要運行runwps這個批處理文件即可。

常用命令

echo、@、call、pause、rem(小技巧:用::代替rem)是批處理文件最常用的幾個命令,我們就從他們開始學(xué)起。

echo 表示顯示此命令后的字符

echo off 表示在此語句后所有運行的命令都不顯示命令行本身

@與echo off相象,但它是加在每個命令行的最前面,表示運行時不顯示這一行的命令行(只能影響當(dāng)前行)。

call 調(diào)用另一個批處理文件(如果不用call而直接調(diào)用別的批處理文件,那么執(zhí)行完那個批處理文件后將無法返回當(dāng)前文件并執(zhí)行當(dāng)前文件的后續(xù)命令)。

pause 運行此句會暫停批處理的執(zhí)行并在屏幕上顯示Press any key to continue…的提示,等待用戶按任意鍵后繼續(xù)

rem 表示此命令后的字符為解釋行(注釋),不執(zhí)行,只是給自己今后參考用的(相當(dāng)于程序中的注釋)。

例1:用edit編輯a.bat文件,輸入下列內(nèi)容后存盤為c:a.bat,執(zhí)行該批處理文件后可實現(xiàn):將根目錄中所有文件寫入 a.txt中,啟動UCDOS,進入WPS等功能。

  批處理文件的內(nèi)容為:         命令注釋:

    @echo off           不顯示后續(xù)命令行及當(dāng)前命令行

    dir c:*.* >a.txt       將c盤文件列表寫入a.txt

    call c:ucdosucdos.bat    調(diào)用ucdos

    echo 你好            顯示”你好”

    pause              暫停,等待按鍵繼續(xù)

    rem 準(zhǔn)備運行wps         注釋:準(zhǔn)備運行wps

    cd ucdos            進入ucdos目錄

    wps               運行wps  

批處理文件的參數(shù)

批處理文件還可以像C語言的函數(shù)一樣使用參數(shù)(相當(dāng)于DOS命令的命令行參數(shù)),這需要用到一個參數(shù)表示符”%”。

%[1-9]表示參數(shù),參數(shù)是指在運行批處理文件時在文件名后加的以空格(或者Tab)分隔的字符串。變量可以從%0到%9,%0表示批處理命令本身,其它參數(shù)字符串用%1到%9順序表示。

例2:C:根目錄下有一批處理文件名為f.bat,內(nèi)容為:

@echo off

format %1

如果執(zhí)行C:>f a:

那么在執(zhí)行f.bat時,%1就表示a:,這樣format %1就相當(dāng)于format a:,于是上面的命令運行時實際執(zhí)行的是format a:

例3:C:根目錄下一批處理文件名為t.bat,內(nèi)容為:

@echo off

type %1

type %2

那么運行C:>t a.txt b.txt

%1 : 表示a.txt

%2 : 表示b.txt>

于是上面的命令將順序地顯示a.txt和b.txt文件的內(nèi)容。

特殊命令

if goto choice for是批處理文件中比較高級的命令,如果這幾個你用得很熟練,你就是批處理文件的專家啦。

一、if 是條件語句,用來判斷是否符合規(guī)定的條件,從而決定執(zhí)行不同的命令。有三種格式:

1、if [not] “參數(shù)” == “字符串” 待執(zhí)行的命令

參數(shù)如果等于(not表示不等,下同)指定的字符串,則條件成立,運行命令,否則運行下一句。

例:if “%1″==”a” format a:

2、if [not] exist [路徑]文件名 待執(zhí)行的命令

如果有指定的文件,則條件成立,運行命令,否則運行下一句。

如: if exist c:config.sys type c:config.sys

表示如果存在c:config.sys文件,則顯示它的內(nèi)容。

3、if errorlevel <數(shù)字> 待執(zhí)行的命令

很多DOS程序在運行結(jié)束后會返回一個數(shù)字值用來表示程序運行的結(jié)果(或者狀態(tài)),通過if errorlevel命令可以判斷程序的返回值,根據(jù)不同的返回值來決定執(zhí)行不同的命令(返回值必須按照從大到小的順序排列)。如果返回值等于指定的數(shù)字,則條件成立,運行命令,否則運行下一句。

如if errorlevel 2 goto x2

二、goto 批處理文件運行到這里將跳到goto所指定的標(biāo)號(標(biāo)號即label,標(biāo)號用:后跟標(biāo)準(zhǔn)字符串來定義)處,goto語句一般與if配合使用,根據(jù)不同的條件來執(zhí)行不同的命令組。

如:

goto end

:end

echo this is the end

標(biāo)號用”:字符串”來定義,標(biāo)號所在行不被執(zhí)行。

三、choice 使用此命令可以讓用戶輸入一個字符(用于選擇),從而根據(jù)用戶的選擇返回不同的errorlevel,然后于if errorlevel配合,根據(jù)用戶的選擇運行不同的命令。

注意:choice命令為DOS或者Windows系統(tǒng)提供的外部命令,不同版本的choice命令語法會稍有不同,請用choice /?查看用法。

choice的命令語法(該語法為Windows 2003中choice命令的語法,其它版本的choice的命令語法與此大同小異):

CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

描述:

  該工具允許用戶從選擇列表選擇一個項目并返回所選項目的索引。

參數(shù)列表:

 /C  choices    指定要創(chuàng)建的選項列表。默認(rèn)列表是 “YN”。

 /N         在提示符中隱藏選項列表。提示前面的消息得到顯示,選項依舊處于啟用狀態(tài)。

 /CS        允許選擇分大小寫的選項。在默認(rèn)情況下,這個工具是不分大小寫的。

 /T  timeout    做出默認(rèn)選擇之前,暫停的秒數(shù)??山邮艿闹凳菑?0 到 9999。如果指定了 0,就不會有暫停,默認(rèn)選項

           會得到選擇。

 /D  choice    在 nnnn 秒之后指定默認(rèn)選項。字符必須在用 /C 選項指定的一組選擇中; 同時,必須用 /T 指定 nnnn。

 /M  text     指定提示之前要顯示的消息。如果沒有指定,工具只顯示提示。

 /?         顯示幫助消息。

 注意:

 ERRORLEVEL 環(huán)境變量被設(shè)置為從選擇集選擇的鍵索引。列出的第一個選擇返回 1,第二個選擇返回 2,等等。如果用戶按的鍵不是有效的選擇,該工具會發(fā)出警告響聲。如果該工具檢測到錯誤狀態(tài),它會返回 255 的ERRORLEVEL 值。如果用戶按 Ctrl+Break 或 Ctrl+C 鍵,該工具會返回 0 的 ERRORLEVEL 值。在一個批程序中使用 ERRORLEVEL 參數(shù)時,將參數(shù)降序排列。

示例:

 CHOICE /?

 CHOICE /C YNC /M “確認(rèn)請按 Y,否請按 N,或者取消請按 C?!?/p>

 CHOICE /T 10 /C ync /CS /D y

 CHOICE /C ab /M “選項 1 請選擇 a,選項 2 請選擇 b?!?/p>

 CHOICE /C ab /N /M “選項 1 請選擇 a,選項 2 請選擇 b?!?/p>

 

如果我運行命令:CHOICE /C YNC /M “確認(rèn)請按 Y,否請按 N,或者取消請按 C?!?/p>

屏幕上會顯示:

確認(rèn)請按 Y,否請按 N,或者取消請按 C。 [Y,N,C]?

 

 

例:test.bat的內(nèi)容如下(注意,用if errorlevel判斷返回值時,要按返回值從高到低排列):

@echo off

choice /C dme /M “defrag,mem,end”

if errorlevel 3 goto end

if errorlevel 2 goto mem

if errotlevel 1 goto defrag

:defrag

c:dosdefrag

goto end

:mem

mem

goto end

:end

echo good bye

此批處理運行后,將顯示”defrag,mem,end[D,M,E]?” ,用戶可選擇d m e ,然后if語句根據(jù)用戶的選擇作出判斷,d表示執(zhí)行標(biāo)號為defrag的程序段,m表示執(zhí)行標(biāo)號為mem的程序段,e表示執(zhí)行標(biāo)號為end的程序段,每個程序段最后都以goto end將程序跳到end標(biāo)號處,然后程序?qū)@示good bye,批處理運行結(jié)束。

四、for 循環(huán)命令,只要條件符合,它將多次執(zhí)行同一命令。

語法:

對一組文件中的每一個文件執(zhí)行某個特定命令。

FOR %%variable IN (set) DO command [command-parameters]

%%variable    指定一個單一字母可替換的參數(shù)。

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

command     指定對每個文件執(zhí)行的命令。

command-parameters 為特定命令指定參數(shù)或命令行開關(guān)。

例如一個批處理文件中有一行:

for %%c in (*.bat *.txt) do type %%c

則該命令行會顯示當(dāng)前目錄下所有以bat和txt為擴展名的文件的內(nèi)容。

批處理示例

1. IF-EXIST

1)

首先用記事本在C:建立一個test1.bat批處理文件,文件內(nèi)容如下:

@echo off

IF EXIST AUTOEXEC.BAT TYPE AUTOEXEC.BAT

IF NOT EXIST AUTOEXEC.BAT ECHO AUTOEXEC.BAT does not exist

然后運行它:

C:>TEST1.BAT

如果C:存在AUTOEXEC.BAT文件,那么它的內(nèi)容就會被顯示出來,如果不存在,批處理就會提示你該文件不存在。

2)

接著再建立一個test2.bat文件,內(nèi)容如下:

@ECHO OFF

IF EXIST %1 TYPE %1

IF NOT EXIST %1 ECHO %1 does not exist

執(zhí)行:

C:>TEST2 AUTOEXEC.BAT

該命令運行結(jié)果同上。

說明:

(1) IF EXIST 是用來測試文件是否存在的,格式為

IF EXIST [路徑+文件名] 命令

(2) test2.bat文件中的%1是參數(shù),DOS允許傳遞9個批參數(shù)信息給批處理文件,分別為%1~%9(%0表示test2命令本身) ,這有點象編程中的實參和形參的關(guān)系,%1是形參,AUTOEXEC.BAT是實參。

3) 更進一步的,建立一個名為TEST3.BAT的文件,內(nèi)容如下:

@echo off

IF “%1” == “A” ECHO XIAO

IF “%2” == “B” ECHO TIAN

IF “%3” == “C” ECHO XIN

如果運行:

C:>TEST3 A B C

屏幕上會顯示:

XIAO

TIAN

XIN

如果運行:

C:>TEST3 A B

屏幕上會顯示

XIAO

TIAN

在這個命令執(zhí)行過程中,DOS會將一個空字符串指定給參數(shù)%3。

2、IF-ERRORLEVEL

建立TEST4.BAT,內(nèi)容如下:

@ECHO OFF

XCOPY C:AUTOEXEC.BAT D:IF ERRORLEVEL 1 ECHO 文件拷貝失敗

IF ERRORLEVEL 0 ECHO 成功拷貝文件

然后執(zhí)行文件:

C:>TEST4

如果文件拷貝成功,屏幕就會顯示”成功拷貝文件”,否則就會顯示”文件拷貝失敗”。

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 預(yù)置錯誤阻止文件拷貝操作

IF ERRORLEVEL 4 ECHO 拷貝過程中寫盤錯誤

無論拷貝是否成功,后面的:

未找到拷貝文件

用戶通過ctrl-c中止拷貝操作

預(yù)置錯誤阻止文件拷貝操作

拷貝過程中寫盤錯誤

都將顯示出來。

以下就是幾個常用命令的返回值及其代表的意義:

backup

0 備份成功

1 未找到備份文件

2 文件共享沖突阻止備份完成

3 用戶用ctrl-c中止備份

4 由于致命的錯誤使備份操作中止

diskcomp

0 盤比較相同

1 盤比較不同

2 用戶通過ctrl-c中止比較操作

3 由于致命的錯誤使比較操作中止

4 預(yù)置錯誤中止比較

diskcopy

0 盤拷貝操作成功

1 非致命盤讀/寫錯

2 用戶通過ctrl-c結(jié)束拷貝操作

3 因致命的處理錯誤使盤拷貝中止

4 預(yù)置錯誤阻止拷貝操作

format

0 格式化成功

3 用戶通過ctrl-c中止格式化處理

4 因致命的處理錯誤使格式化中止

5 在提示”proceed with format(y/n)?”下用戶鍵入n結(jié)束

xcopy

0 成功拷貝文件

1 未找到拷貝文件

2 用戶通過ctrl-c中止拷貝操作

4 預(yù)置錯誤阻止文件拷貝操作

5 拷貝過程中寫盤錯誤

3、IF STRING1 == STRING2

建立TEST5.BAT,文件內(nèi)容如下:

@echo off

IF “%1” == “A” formAT A:

執(zhí)行:

C:>TEST5 A

屏幕上就出現(xiàn)是否將A:盤格式化的內(nèi)容。

注意:為了防止參數(shù)為空的情況,一般會將字符串用雙引號(或者其它符號,注意不能使用保留符號)括起來。

如:if [%1]==[A] 或者 if %1*==A*

4、GOTO

建立TEST6.BAT,文件內(nèi)容如下:

@ECHO OFF

IF EXIST C:AUTOEXEC.BAT GOTO _COPY

GOTO _DONE

:_COPY

COPY C:AUTOEXEC.BAT D:

:_DONE

注意:

(1) 標(biāo)號前是ASCII字符的冒號”:”,冒號與標(biāo)號之間不能有空格。

(2) 標(biāo)號的命名規(guī)則與文件名的命名規(guī)則相同。

(3) DOS支持最長八位字符的標(biāo)號,當(dāng)無法區(qū)別兩個標(biāo)號時,將跳轉(zhuǎn)至最近的一個標(biāo)號。

5、FOR

建立C:TEST7.BAT,文件內(nèi)容如下:

@ECHO OFF

FOR %%C IN (*.BAT *.TXT *.SYS) DO TYPE %%C

運行:

C:>TEST7

執(zhí)行以后,屏幕上會將C:盤根目錄下所有以BAT、TXT、SYS為擴展名的文件內(nèi)容顯示出來(不包括隱藏文件)。

最后,小編想說:我是一名python開發(fā)工程師,

整理了一套最新的python系統(tǒng)學(xué)習(xí)教程,

想要這些資料的可以關(guān)注私信小編“01”即可(免費分享哦)希望能對你有所幫助

本文標(biāo)簽: [db:關(guān)鍵詞]  

為您推薦

bat文件注釋一段命令

批處理文件是一個文本文件,這個文件的每一行都是一條DOS命令(大部分時候就好象我們在DOS提示符下執(zhí)行的命令行一樣),你可以使用DOS下的Edit或者Windows的記事本(notepad)等任何文本

2024-07-02 09:01

千里江陵一日還暗示還錢(千里江陵一日還的前句)

千里江陵是什么意思?(千里江陵一日還暗示還錢)創(chuàng)2021-08-19 21:17一點浩然氣88 晚上無事,泡一杯香茶,捧一本李白詩集打發(fā)時間。魯迅說有病不求藥,無聊才讀書,今天我就談?wù)劺畎椎脑?,活人?/a>

2024-07-02 09:01

鐵竹堂,和平世界,為什么禁曲(鐵竹堂為什么突然消失)

和平世界鐵竹堂(鐵竹堂 和平世界 為什么禁曲)有你pick的嗎?《中國新說唱》69強選手公布后,我意識到有些選手大家不熟悉,而且不是每位選手的60秒演唱都會在正片里播出,所以我決定把69強選手介紹一下

2024-07-02 09:01

吃動物油還是植物油好 吃動物油還是植物油好?

動物油植物油(吃動物油還是植物油好)2021-07-21 04:54民??狄坏斤堻c,整棟樓都能聞到張奶奶家的飯香味,好吃的小男孩偷偷扒在門縫里聞,真香啊,自己的媽媽炒菜就沒這么香,一點食欲都沒有,張奶

2024-07-02 09:00

新交通法信號燈的規(guī)定 2021新交通法規(guī)信號燈

新交規(guī) 黃燈(新交通法信號燈的規(guī)定)網(wǎng)傳消息截圖近日,網(wǎng)上熱傳“交通罰款新規(guī)”的消息,消息稱:出了新規(guī)定黃燈閃爍時不允許闖了(處理理由)叫冒進信號,扣3分罰款200元,請相互轉(zhuǎn)告,切記!網(wǎng)傳消息截圖這

2024-07-02 09:00

excel凍結(jié)指定的行和列的操作 excel2010如何凍結(jié)指定行或列

了解EXCEL中凍結(jié)窗口的3種方法:凍結(jié)首行或首列、凍結(jié)多行和多列、同時凍結(jié)首行和首列。方法一:凍結(jié)首行或首列①首先找到菜單欄中:視圖——凍結(jié)窗口的按鈕——凍結(jié)窗格、凍結(jié)首行、凍結(jié) 首列三個選項的位置

2024-07-02 09:00