文件后綴
批處理文件的后綴為cmd或bat,分別是command和batch的簡寫
先寫一個(gè)簡單的批處理文件
@echo off
echo Hello World!
pause
保存為.cmd或.bat文件
雙擊運(yùn)行
按任意鍵即可退出命令行
注釋
rem 注釋沫屡,可以回顯
@echo off
rem 我是注釋
echo Hello World!
pause
:: 注釋缸棵,不可回顯
@echo off
:: 我是注釋
echo Hello World!
pause
在批處理文件中婉徘,以 : 開頭,會(huì)被識(shí)別為標(biāo)號(hào),后面跟的是數(shù)字或字母泛释,可以被goto語句識(shí)別衫哥,作為有效標(biāo)號(hào)圃伶;后跟的字符串若為非字母和數(shù)字泻拦,不可被goto語句識(shí)別毙芜,作為無效標(biāo)號(hào),會(huì)被忽略争拐,所以 :: 可以起到注釋的作用腋粥,這更像一種hack的方式實(shí)現(xiàn)的注釋,但是不能被回顯架曹,因?yàn)樗皇怯行У?/p>
除了行注釋灯抛,還有行內(nèi)注釋
%我是行內(nèi)注釋%
@echo off
echo %我是行內(nèi)注釋%World!
pause
這種寫法會(huì)與命令混雜在一起,降低了可讀性音瓷,用的較少
打開或關(guān)閉回顯
打開回顯
echo on
echo on
echo Hello World!
echo Hello Everybody!
pause
關(guān)閉回顯
echo off
echo off
echo Hello World!
echo Hello Everybody!
pause
關(guān)閉 echo off 自身的回顯可以在前面加上@
關(guān)閉echo off 顯示
@echo off
@echo off
echo Hello World!
echo Hello Everybody!
pause
查看當(dāng)前的回顯設(shè)置
echo
通過echo顯示提示信息
echo 我是提示信息
通過echo輸出空行
echo.
"."也可以換成 , : ; " / [ \ ] +
echo.
命令可以通過管道符傳遞給其它命令对嚼,例如:echo.|time
,即當(dāng)time命令執(zhí)行后會(huì)給出一個(gè)回車绳慎,返回到dos提示符狀態(tài)
time
echo.|time
通過echo答復(fù)命令中的提問
有時(shí)我們?cè)趫?zhí)行一些命令時(shí)纵竖,會(huì)出現(xiàn)提示問題,讓我們確認(rèn)是否執(zhí)行該命令
例如我們要執(zhí)行修復(fù)磁盤錯(cuò)誤命令
chkdsk/f
我們可以通過echo來自動(dòng)答復(fù)提問
echo n|chkdsk/f
通過echo創(chuàng)建新文件或添加文件內(nèi)容
新文件
echo 我是新文件的內(nèi)容>我是文件名.txt
dir
命令查看會(huì)發(fā)當(dāng)前目錄下新建了我是文件名.txt
打開后可以看到我們寫入的內(nèi)容
添加文件內(nèi)容
echo 我是新添加的內(nèi)容哦>>我是文件名.txt
打開文件會(huì)發(fā)現(xiàn)多了一行我們添加的內(nèi)容
通過echo使喇叭鳴響
echo ^G
^G
的個(gè)數(shù)可以控制鳴響的次數(shù)杏愤,輸入方式為Ctrl + g
pause命令
pause
pause
會(huì)顯示默認(rèn)提示語"請(qǐng)按任意鍵繼續(xù)..."
我們可以通過以下命令更改默認(rèn)提示語
echo 執(zhí)行完成靡砌,請(qǐng)按任意鍵繼續(xù)哦... & pause > nul
通過title設(shè)置窗口標(biāo)題
默認(rèn)情況下是這樣的
執(zhí)行
title 我是新設(shè)置的窗口標(biāo)題
可以看到窗口標(biāo)題改變了
通過color設(shè)置窗口顏色
color 0a
背景為黑色,前景為淺綠色
如果沒有給任何參數(shù)珊楼,將會(huì)還原到默認(rèn)啟動(dòng)時(shí)的窗口顏色
可選顏色值如下
值 | 顏色名 |
---|---|
0 | 黑色 |
1 | 藍(lán)色 |
2 | 綠色 |
3 | 湖藍(lán)色 |
4 | 紅色 |
5 | 紫色 |
6 | 黃色 |
7 | 白色 |
8 | 灰色 |
9 | 淡藍(lán)色 |
A | 淡綠色 |
B | 淡淺綠色 |
C | 淡紅色 |
D | 淡紫色 |
E | 淡黃色 |
F | 亮白色 |
通過mode設(shè)置窗口大小
mode con cols=50 lines=10