Windows批處理(二)

一、變量

  1. 在windows操作系統(tǒng)中邮弹,變量可分為兩種:
    一種是系統(tǒng)已經(jīng)定義好的變量,叫做“系統(tǒng)變量”蚓聘;
    另一種就是用戶自己定義的變量腌乡。也叫做“自定義變量”。
    打開一個cmd窗口或粮,輸入set命令导饲,回車可獲得系統(tǒng)環(huán)境變量。
    若要獲取單個系統(tǒng)變量的值氯材,可在cmd下輸入
    echo %computername% ::獲取計算機名

二渣锦、set命令
1、/p 參數(shù)使批處理與用戶進行交互
@echo off
set /p var = please input:
::打印用戶輸入的數(shù)據(jù)
echo %var%
pause

2氢哮、/a 參數(shù)獲取右側(cè)表達式的結(jié)果袋毙,若未加,則按字符處理
@echo off
set /a var = 1+1
echo %var%
pause

輸出結(jié)果:2

3冗尤、邏輯運算:
& 與運算听盖,一假則假;
| 或運算裂七,一真則真皆看;
^ 異或運算,異為真背零,同為假腰吟;
% 取模運算,取余數(shù)
另外還有<<徙瓶、 >>位運算符毛雇,可結(jié)合二進制數(shù)的運算知識
格式:
set /a var = 1"|"0 ::結(jié)果為1
set /a var = 1"^"1 ::結(jié)果為0
4、 替換字符串
set var = hello.world.!
set var = %var:llo=被替換的字符串%
echo %var%
輸出結(jié)果:he被替換的字符串.world.!
5侦镇、 截取字符串
set var = www.baidu.com
set var = %var:~1,3%

三灵疮、if 語句
運行if /? 可獲取幫助文檔,很詳細壳繁。
IF [NOT] ERRORLEVEL number command

IF [NOT] string1==string2 command

IF [NOT] EXIST filename command

NOT 指定只有條件為 false 的情況下震捣,Windows 才應該執(zhí)行該命令荔棉。
ERRORLEVEL number 如果最后運行的程序返回一個等于或大于指定數(shù)字的返回代碼,指定條件為 true蒿赢。
string1==string2 如果指定的文字字符串匹配(可理解成相同的字符串)江耀,指定條件為 true。
EXIST filename 如果指定的文件名存在诉植,指定條件為 true。
command 如果符合條件昵观,指定要執(zhí)行的命令晾腔。如果指定的條件為 FALSE,命令后可跟 ELSE 命令啊犬,該命令將在 ELSE 關(guān)鍵字之后執(zhí)行該命令灼擂。
1、IF [NOT] ERRORLEVEL number do something 如果返回碼是什么, 就做某事兒觉至。(ERRORLEVEL number 是錯誤碼剔应,也稱返回碼。只是這么理解)
示例
@echo off
ipconfig
if errorlevel 1 goto a
if errorlevel 0 goto b
:a
echo 結(jié)果為 ipconfig 執(zhí)行失敗!
pause
exit
:b
echo 結(jié)果為 ipconfig 正確執(zhí)行!
pause
2语御、IF [NOT] string1==string2 do something 如果字符串相等或不等, 就做某事兒
如果與指定的文字字符串匹配峻贮,指定條件為 true。
示例
@echo off
set str1=abcd
set str2=abcd
if %str1% == %str2%
echo 字符串str1與str2相等!
pause
3应闯、IF [NOT] EXIST filename do something 如果某個文件存在, 就做某事兒
如果指定的文件名存在纤控,指定條件為 true。
示例
@echo off
if not exist mstsc.exe
echo 當前目錄下存在文件mstsc.exe
pause
注意:以上各句中的[NOT]是可選項碉纺,表示只有條件為 false 的情況下船万,才應該執(zhí)行該命令。(大家自行體會一下骨田,有種只可意會不可言傳的感覺??)

四耿导、if...else...語句
ELSE 子句必須在 IF 之后且必須出現(xiàn)在同一行上(重點)。
示例
@echo off
IF EXIST a.txt (del a.txt) ELSE echo 不存在文件!
pause
::如果存在文件 a.txt 則刪除态贤,否則顯示 “不存在文件!”

重點:1舱呻、ELSE子句必須在if之后,且必須出現(xiàn)在同一行抵卫;2狮荔、if與ELSE之間使用"()"隔開,這個()內(nèi)的命令就是滿足條件后要執(zhí)行的命令介粘。

另外if也可以嵌套使用殖氏,跟其他語言差不多,這里就不多說了姻采。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末雅采,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌婚瓜,老刑警劉巖宝鼓,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異巴刻,居然都是意外死亡愚铡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門胡陪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沥寥,“玉大人,你說我怎么就攤上這事柠座∫匮牛” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵妈经,是天一觀的道長淮野。 經(jīng)常有香客問我,道長吹泡,這世上最難降的妖魔是什么骤星? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮荞胡,結(jié)果婚禮上妈踊,老公的妹妹穿的比我還像新娘。我一直安慰自己泪漂,他們只是感情好廊营,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布匾南。 她就那樣靜靜地躺著盈包,像睡著了一般。 火紅的嫁衣襯著肌膚如雪废酷。 梳的紋絲不亂的頭發(fā)上敌卓,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天慎式,我揣著相機與錄音,去河邊找鬼趟径。 笑死瘪吏,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的蜗巧。 我是一名探鬼主播掌眠,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼幕屹!你這毒婦竟也來了蓝丙?” 一聲冷哼從身側(cè)響起级遭,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎渺尘,沒想到半個月后挫鸽,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡鸥跟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年丢郊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片医咨。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡蚂夕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出腋逆,到底是詐尸還是另有隱情,我是刑警寧澤侈贷,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布惩歉,位于F島的核電站,受9級特大地震影響俏蛮,放射性物質(zhì)發(fā)生泄漏撑蚌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一搏屑、第九天 我趴在偏房一處隱蔽的房頂上張望争涌。 院中可真熱鬧,春花似錦辣恋、人聲如沸亮垫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饮潦。三九已至,卻和暖如春携狭,著一層夾襖步出監(jiān)牢的瞬間继蜡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工逛腿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留稀并,地道東北人。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓单默,卻偏偏與公主長得像碘举,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子雕凹,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 個人學習批處理的初衷來源于實際工作殴俱;在某個迭代版本有個BS(安卓手游模擬器)大需求政冻,從而在測試過程中就重復涉及到...
    Luckykailiu閱讀 4,706評論 0 11
  • .bat腳本基本命令語法 目錄 批處理的常見命令(未列舉的命令還比較多,請查閱幫助信息) 1线欲、REM 和 :: 2...
    慶慶慶慶慶閱讀 8,074評論 1 19
  • 一明场、基礎(chǔ)語法: 1.批處理文件是一個“.bat”結(jié)尾的文本文件,這個文件的每一行都是一條DOS命令李丰】嘞牵可以使用任何文...
    蔣_Sir閱讀 9,134評論 1 4
  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,134評論 0 13
  • 拜年風俗在變吉捶,變得你眼花繚亂夺鲜。不能說坊間普遍流行,卻開始在城區(qū)慢慢生成呐舔,表兄弟币励、表姐妹之間相互拜年,放在飯店里見面...
    陳水河閱讀 1,061評論 10 6