1.@echo off 關(guān)閉原有的echo命令,不然會(huì)輸出盤(pán)符
2.echo 輸出命令
3.pause 暫停程序執(zhí)行 否則執(zhí)行之后窗口會(huì)直接關(guān)閉
4.算數(shù)運(yùn)算符
+-*/()
設(shè)置命令模式 set /a
輸出變量 echo %var%
@echo off
set /a var = 8+7
echo %var%
pause
5.重定向運(yùn)算
將左側(cè)內(nèi)容覆蓋到右側(cè)文件內(nèi)
echo "hello" > a.txt
查看文件內(nèi)容
type a.txt
命令>> 將左側(cè)內(nèi)容追加到右側(cè)
命令<<將右側(cè)內(nèi)容追加到左側(cè)
6.多命令運(yùn)算
&& ||
ipconfig && net user ipconfig || net user
7管道符號(hào)
| 前面的結(jié)果作為后面內(nèi)容
dir | find ".txt"
8.傳遞參數(shù)
%
添加用戶(hù) 用戶(hù)名 密碼
net user %1 %2 /add
執(zhí)行方式 1.bat admin 123456
9.注釋
rem 這是注釋
10.設(shè)置命令界面顏色字體 標(biāo)題
color 0A
title "命令窗口"
11.啟動(dòng)命令
start 啟動(dòng)
start /B 程序 不開(kāi)啟新的命令窗口執(zhí)行
12.調(diào)用其他bat文件
call 文件
13.任務(wù)列表命令查看
tasklist
tasklist /FI "PID EQ 12352" Fo table 查詢(xún)?nèi)蝿?wù)列表 過(guò)濾 PID 等于 12352的進(jìn)程,以列表格式輸出
14任務(wù)終止命令
taskKill
15.查看文件夾結(jié)構(gòu)
tree
tree /F /A
16.關(guān)閉計(jì)算機(jī)命令 shutdown
shutdown -s -t 60 60秒后關(guān)閉計(jì)算機(jī) shutdown -a 終止關(guān)閉計(jì)算機(jī)
17 set 查看環(huán)境變量
echo %name% 輸出環(huán)境變量
18.ping
19.telnet
20.網(wǎng)絡(luò)信息路由命令
tracert www.baidu.com 查看本地到百度需要經(jīng)過(guò)多少個(gè)網(wǎng)關(guān)
21.arp 信息命令
22.if else 語(yǔ)句使用
@echo off
rem 展示if else 使用方式
set v=hello
if %v% == hello (echo ok) else (echo no)
rem 將結(jié)果輸出到空設(shè)備 不再提示按任意鍵繼續(xù)
pause>nul
23.遍歷文件夾
for /d %%名稱(chēng) in(/路徑) do 具體操作
@echo off
for /d %%a in (/*) do echo %%a
pause>nul
24.便利文件夾下的文件
for /r "路徑" %%名稱(chēng) (*.py)匹配的名稱(chēng) do 具體操作
@echo off
for /r "C:\Users\Administrator\Desktop" %%v (1.bat) do delete %%v
pause>nul
25.遍歷數(shù)字
for /L %%v in (start,add,end) do
@echo off
for /L %%v in (1,1,20) do echo %%v
pause>nul;
@echo off
for /L %%v in (1,1,20) do ping %1.%%v
pause>nul
26.遍歷文件內(nèi)容
@echo off
for /f %%v in (3.bat) do echo %%v
pause>nul
27.目錄重復(fù)新建
@echo off
cd C:\Users\Administrator\Desktop\
:loop
md vis
cd vis
goto loop
pause>nul
exit
28交互操作介紹
@echo off
echo 1.show ipconfig
echo 2.show netstat
echo 3.show director
:first
echo please input
set /p opt=
if %opt%==1 goto one
if %opt%==2 goto two
if %opt%==3 goto three
echo please iput
goto first
:one
ipconfig
pause
exit
:two
netstat
pause>nul
exit
:three
dir
pause>nul
exit