国产精品国产三级国产试看,香蕉人精品视频多人免费永久视频,宅男噜噜噜66一区二区,天天插天天射,女人体(1963)菠萝蜜视频,97在线视频人妻无码一区,精品久久久久精品色婷婷综合

網(wǎng)站首頁(yè)
手機(jī)版

bat文件注釋一段命令

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

bat文件注釋一段命令

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

bat文件的編寫及使用

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

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

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

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

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

批處理的作用

簡(jiǎn)單的說(shuō),批處理的作用就是自動(dòng)的連續(xù)執(zhí)行多條命令。

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

C:>cd wps

C:WPS>spdos

C:WPS>py

C:WPS>wbx

C:WPS>wps

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

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

@echo off

c:

cdwps

spdos

py

wbx

wps

cd

以后,我們每次進(jìn)入wps,只需要運(yùn)行runwps這個(gè)批處理文件即可。

常用命令

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

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

echo off 表示在此語(yǔ)句后所有運(yùn)行的命令都不顯示命令行本身

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

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

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

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

例1:用edit編輯a.bat文件,輸入下列內(nèi)容后存盤為c:a.bat,執(zhí)行該批處理文件后可實(shí)現(xiàn):將根目錄中所有文件寫入 a.txt中,啟動(dòng)UCDOS,進(jìn)入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)備運(yùn)行wps         注釋:準(zhǔn)備運(yùn)行wps

    cd ucdos            進(jìn)入ucdos目錄

    wps               運(yùn)行wps  

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

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

%[1-9]表示參數(shù),參數(shù)是指在運(yùn)行批處理文件時(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時(shí),%1就表示a:,這樣format %1就相當(dāng)于format a:,于是上面的命令運(yùn)行時(shí)實(shí)際執(zhí)行的是format a:

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

@echo off

type %1

type %2

那么運(yùn)行C:>t a.txt b.txt

%1 : 表示a.txt

%2 : 表示b.txt>

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

特殊命令

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

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

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

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

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

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

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

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

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

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

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

如if errorlevel 2 goto x2

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

如:

goto end

:end

echo this is the end

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

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

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

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

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

描述:

  該工具允許用戶從選擇列表選擇一個(gè)項(xiàng)目并返回所選項(xiàng)目的索引。

參數(shù)列表:

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

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

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

 /T  timeout    做出默認(rèn)選擇之前,暫停的秒數(shù)。可接受的值是從 0 到 9999。如果指定了 0,就不會(huì)有暫停,默認(rèn)選項(xiàng)

           會(huì)得到選擇。

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

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

 /?         顯示幫助消息。

 注意:

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

示例:

 CHOICE /?

 CHOICE /C YNC /M “確認(rèn)請(qǐng)按 Y,否請(qǐng)按 N,或者取消請(qǐng)按 C。”

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

 CHOICE /C ab /M “選項(xiàng) 1 請(qǐng)選擇 a,選項(xiàng) 2 請(qǐng)選擇 b?!?/p>

 CHOICE /C ab /N /M “選項(xiàng) 1 請(qǐng)選擇 a,選項(xiàng) 2 請(qǐng)選擇 b?!?/p>

 

如果我運(yùn)行命令:CHOICE /C YNC /M “確認(rèn)請(qǐng)按 Y,否請(qǐng)按 N,或者取消請(qǐng)按 C。”

屏幕上會(huì)顯示:

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

 

 

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

@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

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

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

語(yǔ)法:

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

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

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

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

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

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

例如一個(gè)批處理文件中有一行:

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

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

批處理示例

1. IF-EXIST

1)

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

@echo off

IF EXIST AUTOEXEC.BAT TYPE AUTOEXEC.BAT

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

然后運(yùn)行它:

C:>TEST1.BAT

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

2)

接著再建立一個(gè)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

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

說(shuō)明:

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

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

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

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

@echo off

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

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

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

如果運(yùn)行:

C:>TEST3 A B C

屏幕上會(huì)顯示:

XIAO

TIAN

XIN

如果運(yùn)行:

C:>TEST3 A B

屏幕上會(huì)顯示

XIAO

TIAN

在這個(gè)命令執(zhí)行過(guò)程中,DOS會(huì)將一個(gè)空字符串指定給參數(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

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

IF ERRORLEVEL 是用來(lái)測(cè)試它的上一個(gè)DOS命令的返回值的,注意只是上一個(gè)命令的返回值,而且返回值必須依照從大到小次序順序判斷。因此下面的批處理文件是錯(cuò)誤的:

@ECHO OFF

XCOPY C:AUTOEXEC.BAT D:

IF ERRORLEVEL 0 ECHO 成功拷貝文件

IF ERRORLEVEL 1 ECHO 未找到拷貝文件

IF ERRORLEVEL 2 ECHO 用戶通過(guò)ctrl-c中止拷貝操作

IF ERRORLEVEL 3 ECHO 預(yù)置錯(cuò)誤阻止文件拷貝操作

IF ERRORLEVEL 4 ECHO 拷貝過(guò)程中寫盤錯(cuò)誤

無(wú)論拷貝是否成功,后面的:

未找到拷貝文件

用戶通過(guò)ctrl-c中止拷貝操作

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

拷貝過(guò)程中寫盤錯(cuò)誤

都將顯示出來(lái)。

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

backup

0 備份成功

1 未找到備份文件

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

3 用戶用ctrl-c中止備份

4 由于致命的錯(cuò)誤使備份操作中止

diskcomp

0 盤比較相同

1 盤比較不同

2 用戶通過(guò)ctrl-c中止比較操作

3 由于致命的錯(cuò)誤使比較操作中止

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

diskcopy

0 盤拷貝操作成功

1 非致命盤讀/寫錯(cuò)

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

3 因致命的處理錯(cuò)誤使盤拷貝中止

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

format

0 格式化成功

3 用戶通過(guò)ctrl-c中止格式化處理

4 因致命的處理錯(cuò)誤使格式化中止

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

xcopy

0 成功拷貝文件

1 未找到拷貝文件

2 用戶通過(guò)ctrl-c中止拷貝操作

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

5 拷貝過(guò)程中寫盤錯(cuò)誤

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ù)為空的情況,一般會(huì)將字符串用雙引號(hào)(或者其它符號(hào),注意不能使用保留符號(hào))括起來(lái)。

如: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)號(hào)前是ASCII字符的冒號(hào)”:”,冒號(hào)與標(biāo)號(hào)之間不能有空格。

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

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

5、FOR

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

@ECHO OFF

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

運(yùn)行:

C:>TEST7

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

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

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

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

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

為您推薦

bat文件注釋一段命令

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

2024-07-02 09:01

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

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

2024-07-02 09:01

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

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

2024-07-02 09:01

吃動(dòng)物油還是植物油好 吃動(dòng)物油還是植物油好?

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

2024-07-02 09:00

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

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

2024-07-02 09:00

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

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

2024-07-02 09:00