當前位置:首頁 » 網頁前端 » bat腳本比較字元忽略大小寫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

bat腳本比較字元忽略大小寫

發布時間: 2022-04-29 04:42:25

㈠ bat腳本批量修改文件名中的大寫字母為小寫字母

批量將文件名修改為小寫的方法:

步驟1,下載「優速文件批量重命名」軟體後安裝打開,然後點擊左上角的【添加文件】按鈕,將需要修改名稱的文件全部添加到軟體中。也可以直接拖動文件到軟體里進行添加。

㈡ bat批處理 字元串替換不能區分大小寫

以下代碼復制粘貼到記事本,另存為xx.bat,編碼選ANSI
@echo off
rem 替換字元區分大小寫
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "line=AsrCompasr"
set "oldstr=Asr"
set "newstr=Can"
>"%tmp%\t.t" echo;WSH.echo replace("%line%","%oldstr%","%newstr%",1,-1,0)
for /f "delims=" %%a in ('cscript -nologo -e:vbscript "%tmp%\t.t"') do set "line=%%a"
echo;%line%
echo;%#% +%$%%$%/%_% %z%
pause
exit

㈢ 不區分大小寫如何比較shell腳本中的字元串

方法一:
你可以將兩個字元串統統轉成大寫(或小寫), 再比較

#!/bin/bash

xxx= "Temp "
yyy= "temp "

x_tmp=$(echo $xxx | tr [a-z] [A-Z])
y_tmp=$(echo $yyy | tr [a-z] [A-Z])

if [ "$x_tmp " = "$y_tmp " ];then
echo "PASS "
else
echo "FAIL "
fi

優點:通用

方法二:
用expr的話,得這樣:

xxx=Temp
if [ `expr match $xxx "[T|t][E|e][M|m][P|p]$ "` -ne 0 ]
then
echo "PASS "
else
echo "FAIL "
fi

優點:高效,但是限制為特定字元序列

㈣ bat文件命令大全

.bat是dos下的批處理文件
.cmd是nt內核命令行環境的另一種批處理文件

批處理命令

批處理文件或批處理程序是一個包含若干MS-DOS命令的正文文件,擴展名為.BAT。當在命令提示符下敲入批處理程序的名稱
時,MS-DOS成組執行此批處理程序中的命令。

任何在命令提示符下可使用的命令都可用在批處理程序中。此外,下面MS-DOS命令是專門在批處理程序中使用的。
==========

常用命令

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

==== willsort 編注 ===========
首先, @ 不是一個命令, 而是DOS 批處理的一個特殊標記符, 僅用於屏蔽命令行回顯. 下面是DOS命令行或批處理中可能會見到
的一些特殊標記符:
CR(0D) 命令行結束符
Escape(1B) ANSI轉義字元引導符
Space(20) 常用的參數界定符
Tab(09) ; = 不常用的參數界定符
+ COPY命令文件連接符
* ? 文件通配符
"" 字元串界定符
| 命令管道符
< > >> 文件重定向符
@ 命令行回顯屏蔽符
/ 參數開關引導符
: 批處理標簽引導符
% 批處理變數引導符

其次, :: 確實可以起到rem 的注釋作用, 而且更簡潔有效; 但有兩點需要注意:
第一, 除了 :: 之外, 任何以 :開頭的字元行, 在批處理中都被視作標號, 而直接忽略其後的所有內容, 只是為了與正常的標號相區
別, 建議使用 goto 所無法識別的標號, 即在 :後緊跟一個非字母數字的一個特殊符號.
第二, 與rem 不同的是, ::後的字元行在執行時不會回顯, 無論是否用echo on打開命令行回顯狀態, 因為命令解釋器不認為他是一
個有效的命令行, 就此點來看, rem 在某些場合下將比 :: 更為適用; 另外, rem 可以用於 config.sys 文件中.
=====================

echo 表示顯示此命令後的字元
echo off 表示在此語句後所有運行的命令都不顯示命令行本身
@與echo off相象,但它是加在每個命令行的最前面,表示運行時不顯示這一行的命令行(只能影響當前行)。
call 調用另一個批處理文件(如果不用call而直接調用別的批處理文件,那麼執行完那個批處理文件後將無法返回當前文件並執
行當前文件的後續命令)。
pause 運行此句會暫停批處理的執行並在屏幕上顯示Press any key to continue...的提示,等待用戶按任意鍵後繼續
rem 表示此命令後的字元為解釋行(注釋),不執行,只是給自己今後參考用的(相當於程序中的注釋)。
==== willsort 編注 =====
此處的描述較為混亂, 不如直接引用個命令的命令行幫助更為條理

-------------------------
ECHO

當程序運行時,顯示或隱藏批處理程序中的正文。也可用於允許或禁止命令的回顯。

在運行批處理程序時,MS-DOS一般在屏幕上顯示(回顯)批處理程序中的命令。
使用ECHO命令可關閉此功能。

語法

ECHO [ON|OFF]

若要用echo命令顯示一條命令,可用下述語法:

echo [message]

參數

ON|OFF
指定是否允許命令的回顯。若要顯示當前的ECHO的設置,可使用不帶參數的ECHO
命令。

message
指定讓MS-DOS在屏幕上顯示的正文。

-------------------

CALL

從一個批處理程序中調用另一個批處理程序,而不會引起第一個批處理的中止。

語法

CALL [drive:][path]filename [batch-parameters]

參數

[drive:][path]filename
指定要調用的批處理程序的名字及其存放處。文件名必須用.BAT作擴展名。

batch-parameters
指定批處理程序所需的命令行信息。

-------------------------------

PAUSE

暫停批處理程序的執行並顯示一條消息,提示用戶按任意鍵繼續執行。只能在批處
理程序中使用該命令。

語法

PAUSE

REM

在批處理文件或CONFIG.SYS中加入註解。也可用REM命令來屏蔽命令(在CONFIG.SYS
中也可以用分號(;)代替REM命令,但在批處理文件中則不能替代)。

語法

REM [string]

參數

string
指定要屏蔽的命令或要包含的註解。
=======================

例1:用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語言的函數一樣使用參數(相當於DOS命令的命令行參數),這需要用到一個參數表示符"%"。

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

例2:C:根目錄下有一批處理文件名為f.bat,內容為:
@echo off
format %1

如果執行C:\>f a:
那麼在執行f.bat時,%1就表示a:,這樣format %1就相當於format a:,於是上面的命令運行時實際執行的是format a:

例3:C:根目錄下一批處理文件名為t.bat,內容為:
@echo off
type %1
type %2

那麼運行C:\>t a.txt b.txt
%1 : 表示a.txt
%2 : 表示b.txt
於是上面的命令將順序地顯示a.txt和b.txt文件的內容。

==== willsort 編注 ===============
參數在批處理中也作為變數處理, 所以同樣使用百分號作為引導符, 其後跟0-9中的一個數字構成參數引用符. 引用符和參數之間
(例如上文中的 %1 與 a: ) 的關系類似於變數指針與變數值的關系. 當我們要引用第十一個或更多個參數時, 就必須移動DOS 的參
數起始指針. shift 命令正充當了這個移動指針的角色, 它將參數的起始指針移動到下一個參數, 類似C 語言中的指針操作. 圖示如
下:

初始狀態, cmd 為命令名, 可以用 %0 引用
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | | | |
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9

經過1次shift後, cmd 將無法被引用
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | | | |
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9

經過2次shift後, arg1也被廢棄, %9指向為空, 沒有引用意義
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | | |
%0 %1 %2 %3 %4 %5 %6 %7 %8

遺憾的是, win9x 和DOS下均不支持 shift 的逆操作. 只有在 nt 內核命令行環境下, shift 才支持 /n 參數, 可以以第一參數為基準返
復移動起始指針.
====================

特殊命令

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

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

1、if [not] "參數" == "字元串" 待執行的命令

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

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

==== willsort 編注

if 的命令行幫助中關於此點的描述為:
IF [NOT] string1==string2 command
在此有以下幾點需要注意:
1. 包含字元串的雙引號不是語法所必須的, 而只是習慣上使用的一種"防空"字元
2. string1 未必是參數, 它也可以是環境變數, 循環變數以及其他字元串常量或變數
3. command 不是語法所必須的, string2 後跟一個空格就可以構成一個有效的命令行
=============================

2、if [not] exist [路徑\]文件名 待執行的命令
如果有指定的文件,則條件成立,運行命令,否則運行下一句。

如: if exist c:\config.sys type c:\config.sys
表示如果存在c:\config.sys文件,則顯示它的內容。

****** willsort 編注 ********
也可以使用以下的用法:
if exist command
device 是指DOS系統中已載入的設備, 在win98下通常有:
AUX, PRN, CON, NUL
COM1, COM2, COM3, COM4
LPT1, LPT2, LPT3, LPT4
XMSXXXX0, EMMXXXX0
A: B: C: ...,
CLOCK$, CONFIG$, DblBuff$, IFS$HLP$
具體的內容會因硬軟體環境的不同而略有差異, 使用這些設備名稱時, 需要保證以下三點:
1. 該設備確實存在(由軟體虛擬的設備除外)
2. 該設備驅動程序已載入(aux, prn等標准設備由系統預設定義)
3. 該設備已准備好(主要是指a: b: ..., com1..., lpt1...等)
可通過命令 mem/d | find "device" /i 來檢閱你的系統中所載入的設備
另外, 在DOS系統中, 設備也被認為是一種特殊的文件, 而文件也可以稱作字元設備; 因為設備(device)與文件都是使用句柄
(handle)來管理的, 句柄就是名字, 類似於文件名, 只不過句柄不是應用於磁碟管理, 而是應用於內存管理而已, 所謂設備載入也即
指在內存中為其分配可引用的句柄.
==================================

3、if errorlevel <數字> 待執行的命令

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

如if errorlevel 2 goto x2

==== willsort 編注 ===========
返回值從大到小的順序排列不是必須的, 而只是執行命令為 goto 時的習慣用法, 當使用 set 作為執行命令時, 通常會從小到大順
序排列, 比如需將返回碼置入環境變數, 就需使用以下的順序形式:

if errorlevel 1 set el=1
if errorlevel 2 set el=2
if errorlevel 3 set el=3
if errorlevel 4 set el=4
if errorlevel 5 set el=5
...

當然, 也可以使用以下循環來替代, 原理是一致的:
for %%e in (1 2 3 4 5 6 7 8...) do if errorlevel %%e set el=%%e

更高效簡潔的用法, 可以參考我寫的另一篇關於獲取 errorlevel 的文章

出現此種現象的原因是, if errorlevel 比較返回碼的判斷條件並非等於, 而是大於等於. 由於 goto 的跳轉特性, 由小到大排序會導致
在較小的返回碼處就跳出; 而由於 set命令的 "重復" 賦值特性, 由大到小排序會導致較小的返回碼 "覆蓋" 較大的返回碼.

另外, 雖然 if errorlevel=<數字> command 也是有效的命令行, 但也只是 command.com 解釋命令行時將 = 作為命令行切分符而忽略
掉罷了
===========================

二、goto 批處理文件運行到這里將跳到goto所指定的標號(標號即label,標號用:後跟標准字元串來定義)處,goto語句一般與if配
合使用,根據不同的條件來執行不同的命令組。

如:

goto end

:end
echo this is the end

標號用":字元串"來定義,標號所在行不被執行。

==== willsort 編注

label 常被譯為 "標簽" , 但是這並不具有廣泛的約定性.

goto 與 : 聯用可實現執行中途的跳轉, 再結合 if 可實現執行過程的條件分支, 多個 if 即可實現命令的分組, 類似 C 中 switch case
結構或者 Basic 中的 select case 結構, 大規模且結構化的命令分組即可實現高級語言中的函數功能. 以下是批處理和C/Basic在語
法結構上的對照:

Batch C / Basic
goto&: goto&:
goto&:&if if{}&else{} / if&elseif&endif
goto&:&if... switch&case / select case
goto&:&if&set&envar... function() / function(),sub()
==================================

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

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

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

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

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

參數列表:
/C choices 指定要創建的選項列表。默認列表是 "YN"。

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

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

/T timeout 做出默認選擇之前,暫停的秒數。可接受的值是從 0
到 9999。如果指定了 0,就不會有暫停,默認選項
會得到選擇。

/D choice 在 nnnn 秒之後指定默認選項。字元必須在用 /C 選
項指定的一組選擇中; 同時,必須用 /T 指定 nnnn。

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

/? 顯示幫助消息。

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

示例:
CHOICE /?
CHOICE /C YNC /M "確認請按 Y,否請按 N,或者取消請按 C。"
CHOICE /T 10 /C ync /CS /D y
CHOICE /C ab /M "選項 1 請選擇 a,選項 2 請選擇 b。"
CHOICE /C ab /N /M "選項 1 請選擇 a,選項 2 請選擇 b。"

==== willsort 編注 ===============================
我列出win98下choice的用法幫助, 已資區分

Waits for the user to choose one of a set of choices.
等待用戶選擇一組待選字元中的一個

CHOICE [/C[:]choices] [/N] [/S] [/T[:]c,nn] [text]

/C[:]choices Specifies allowable keys. Default is YN
指定允許的按鍵(待選字元), 默認為YN
/N Do not display choices and ? at end of prompt string.
不顯示提示字元串中的問號和待選字元
/S Treat choice keys as case sensitive.
處理待選字元時大小寫敏感
/T[:]c,nn Default choice to c after nn seconds
在 nn 秒後默認選擇 c
text Prompt string to display
要顯示的提示字元串
ERRORLEVEL is set to offset of key user presses in choices.
ERRORLEVEL 被設置為用戶鍵入的字元在待選字元中的偏移值
====================================

如果我運行命令:CHOICE /C YNC /M "確認請按 Y,否請按 N,或者取消請按 C。"
屏幕上會顯示:
確認請按 Y,否請按 N,或者取消請按 C。 [Y,N,C]?

例:test.bat的內容如下(注意,用if errorlevel判斷返回值時,要按返回值從高到低排列):
@echo off
choice /C dme /M "defrag,mem,end"
if errorlevel 3 goto end
if errorlevel 2 goto mem
if errorlevel 1 goto defrag

: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,批處理運行結束。

四、for 循環命令,只要條件符合,它將多次執行同一命令。

語法:
對一組文件中的每一個文件執行某個特定命令。

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

%%variable 指定一個單一字母可替換的參數。
(set) 指定一個或一組文件。可以使用通配符。
command 指定對每個文件執行的命令。
command-parameters
為特定命令指定參數或命令行開關。

例如一個批處理文件中有一行:
for %%c in (*.bat *.txt) do type %%c

則該命令行會顯示當前目錄下所有以bat和txt為擴展名的文件的內容。

㈤ bat文件中if用法格式

::══代══碼══開══始═══
@echo off
title 窗口模式設置
color 1c
set/p mode=是否選用最大窗口模式(Y/N)?:
if /i %mode%==Y (goto max) else goto min
:max
start /max set.bat
exit
:min
start set.bat
exit
::══代══碼══結══束═══
::加上括弧才可以,另外加上/i參數忽略大小寫

復制隱藏文件要加/h這個參數,在x的幫助裡面有介紹,用實現不了。
例如:
x /h c:\boot.ini d:\

㈥ 在批處理中有什麼方法能使輸入的命令不區分大小寫而同樣生效

而 /I 開關(如果指定)說明要進行的字元串比較不分大小寫
/I 開關可以用於 IF 的 string1==string2 的形式上。這些
比較都是通用的;原因是,如果 string1 和 string2 都是
由數字組成的,字元串會被轉換成數字,進行數字比較。

這個?????

㈦ 如何比較兩個字元串值而不考慮大小寫呢

您知道,如果人們了解了腳本專家到底是干什麼的,他們將從來也不會向我們提出類似的腳本編寫問題。例如,大約一周前,一個腳本專家正要准備去全家渡假。在訂票時他需要向售票代理處說出他妹妹的婚後姓名。「K……」他說道,然後就卡在那了。對於他的生活而言,這位腳本專家想不起一個以字母 K 開頭的單詞。那麼,這與您的問題又有什麼關系呢?毫無關系。我們只是認為這是一個有趣的軼事。好了,但您的問題又如何呢?如您所知,我們經常告訴人們,編寫腳本時請不要擔心大小寫問題。「總體而言,VBScript 不區分大小寫,」我們這樣告訴人們。「ABC 與abc 相同。」而且有例為證,構成 VBScript 的關鍵字、函數、語句以及其他特色內容通常均不區分大小寫。例如,下面這行代碼(雖然其看起來有點怪)將彈出一個消息框,這一點毫無疑問:mSGboX "This is a message box." 然而,僅僅因為您可按您所希望使用的任何方式鍵入 Msgbox 並不意味著 VBScript 執行的過程和測試也是不區分大小寫的。例如,請嘗試運行以下腳本,該腳本可比較 [email protected][email protected]:str1 = "[email protected]" str2 = "[email protected]" If str1 = str2 Then Wscript.Echo "The strings are equal." Else Wscript.Echo "The strings are not equal." End If 運行該腳本,之後您將收到以下消息:The strings are not equal. 為什麼是這樣呢?是這樣,默認情況下,當 VBScript 比較字元串值時,將比較字元串中各個字元的 ASCII 值。在神奇的 ASCII 世界裡,大寫字母 A 和小寫字母 a 具有不同的值(它們的值分別是 65 和 97)。由於 ASCII 值不同,因此 VBScript 會認為這兩個字元串是不同的。那麼我們如何解決此問題呢?我們將為您提供兩種不同的解決方案。對於初學者,您可使用 VBScript 函數 StrComp(用於比較字元串);這將有助於確保對您的腳本進行文本比較而不是進行二進制比較。(二進制比較會將 A 和a 視為不同的字元;而文本比較則不然。)例如:str1 = "[email protected]" str2 = "[email protected]" intCompare = StrComp(str1, str2, vbTextCompare) If intCompare = 0 Then Wscript.Echo "The strings are equal." Else Wscript.Echo "The strings are not equal." End If 在此腳本中,我們指定了兩個字元串值(str1 和 str2),然後調用 StrComp 函數。StrComp 將得到三個參數:兩個要進行比較的字元串和 VBScript 常量 vbTextCompare。隨後會將字元串比較的結果存儲到被稱為 intCompare 的變數中。如果 intCompare 等於 0,則兩個字元串相等;如果 intCompare 不等於 0,則兩個字元串不同。請試一試,看看會發生什麼。您應該會收到以下消息:The strings are equal. 哇。這要好辦多了。下面將介紹另外一種方法,可確保比較字元串時不考慮字母大小寫。在此腳本中,我們使用 UCase 函數將這兩個字元串中的所有字母都轉換為大寫字母(換言之,兩個字元串都將被轉換為 [email protected])。由於不存在可擔心的小寫字母,因此此腳本將報告這兩個字元串是相同的:str1 = UCase("[email protected]") str2 = UCase("[email protected]") If str1 = str2 Then Wscript.Echo "The strings are equal." Else Wscript.Echo "The strings are not equal." End If 請記住,只有不考慮大小寫時,才應使用其中的一種方法。如果要考慮大小寫(即,如果不應將 [email protected][email protected] 視為相同),則只需使用原來的常規等價測試:str1 = "[email protected]" str2 = "[email protected]" If str1 = str2 Then Wscript.Echo "The strings are equal." Else Wscript.Echo "The strings are not equal." End If 如果您想知道結果如何,結果就是:我們的這位腳本專家最後終於想出了一個以字母 K 開頭的單詞「Kansas」。非常好!

㈧ cmd 批處理 bat 問題

   1.批處理文件是一個「.bat」結尾的文本文件,這個文件的每一行都是一條DOS命令。可以使用任何文本文件編輯工具創建和修改。

    2.批處理是一種簡單的程序,可以用 if 和 goto 來控制流程,也可以使用 for 循環。

    3.批處理的編程能力遠不如C語言等編程語言,也十分不規范。

    4.每個編寫好的批處理文件都相當於一個DOS的外部命令,把它所在的目錄放到DOS搜索路徑(path)中,即可在任意位置運行。

    5.C:\AUTOEXEC.BAT 是每次系統啟動時都會自動運行的,可以將每次啟動時都要運行的命令放入該文件中。

    6.大小寫不敏感(命令符忽略大小寫)

    7.批處理的文件擴展名為 .bat 或 .cmd。

    8.在命令提示下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統就會調用Cmd.exe來運行該文件。

   1.批處理文件是一個「.bat」結尾的文本文件,這個文件的每一行都是一條DOS命令。可以使用任何文本文件編輯工具創建和修改。

    2.批處理是一種簡單的程序,可以用 if 和 goto 來控制流程,也可以使用 for 循環。

    3.批處理的編程能力遠不如C語言等編程語言,也十分不規范。

    4.每個編寫好的批處理文件都相當於一個DOS的外部命令,把它所在的目錄放到DOS搜索路徑(path)中,即可在任意位置運行。

    5.C:\AUTOEXEC.BAT 是每次系統啟動時都會自動運行的,可以將每次啟動時都要運行的命令放入該文件中。

    6.大小寫不敏感(命令符忽略大小寫)

    7.批處理的文件擴展名為 .bat 或 .cmd。

    8.在命令提示下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統就會調用Cmd.exe來運行該文件。

㈨ 一個BAT腳本,怎麼忽略大小寫

在記事本里寫 start D:\Radmin2[1].2\開始\Radmin服務 然後另存為*.bat文件 語法是 start 文件路徑\文件名

㈩ 怎麼讓批處理不區分大小寫

在IF後面加個/i屬性