run.bat---打開百度
path=%path%; C:\Program Files (x86)\Internet Explorer\iexplore.exe start iexplore http://www.baidu.com
將c盤下所有文件名輸出到a.txt中,如果沒有a文件,則在bat同一目錄下創建一個
dir c:\*.* >a.txt
執行另一個批處理文件
call c:\code\run.bat
echo回顯
bat腳本:
@echo off 表示在此語句后所有運行的命令都不顯示命令行本身 cd code 進入code文件夾 echo enter code directory 顯示enter code directory call run.bat
增加入參
@echo off type %1 type %2 cmd為 run.bat a.txt b.txt
控制台會顯示出a和b的文件內容
for循環的使用
bat腳本
@echo off for %%t in (*.bat *.txt) do type %%t 注意1,打印的是bat和txt文件的內容 注意2,此bat放在需打印文件內容的文件一個目錄層級下
bat腳本
@echo off FOR /L %%i in (1,2,20) DO echo %%i
if/else判斷語句的使用
bat腳本
@echo off if {%1}=={%2} ( echo eq l. ) else ( echo not eq l. ) cmd輸入run.bat 1 2 結果為not eq 1
在一個批處理文件內最多可以使用10個替換參數(%0到%9)
@echo off
if exist a.txt (
echo This is a.txt
type a.txt
)else (
echo a.txt missing.
)
判斷當前目錄下是否有a.txt
刪除文件
@echo off
del a.txt
注意:指定路徑會刪除該路徑下所有文件
移動、拷貝文件、文件夾
bat腳本
@echo off
move c:\a.txt c:\code\a.txt
copy c:\code\a.txt c:\a.txt
rd c:\code\abc\abc REM 刪除非空文件夾
GOTO語句
@ECHO OFF GOTO SECOND :FIRST echo I AM FIRST :SECOND echo I AM SECOND
choice/errorlevel的用法
@echo off choice /C 123 /M "RUN1,RUN2,RUN3" if errorlevel 3 goto RUN3 if errorlevel 2 goto RUN2 if errorlevel 1 goto RUN1 :RUN1 c:\code\RUN1 goto RUN3 :RUN2 c:\code\RUN2 goto RUN3 :RUN3 echo good bye 執行bat腳本:c:\code\RUN1
set
@echo off set a=aa1bb1aa2bb2 echo %a% set b=12 echo %b% set /a c=39/10 echo %c%
@echo off set p=aaa if %p%==aaa ( echo %p% set p=bbb echo %p% ) 輸出aaa aaa @echo off set p=aaa if %p%==aaa ( echo %p% set /p p=bbb echo %p% ) 輸出aaa bbb
echo %CD% #代表當前目錄的字符串 echo %DATE% #當前日期 echo %TIME% #當前時間
從FTP下載文件
@echo open 10.86.56.6 >ftp.txt rem ftp server ip
@echo user mos>>ftp.txt rem 用戶名
@echo mos>>ftp.txt rem 密碼
@echo cd test>>ftp.txt rem 文件路徑
@echo get mw-license-switch-conffile.xml>>ftp.txt rem 文件名
@echo bye>>ftp.txt
ftp -i -n -s:ftp.txt rem 文件存放在腳本所在路徑下
切換盤符
set current_dir=C:\Program Files\HaoZip pushd %current_dir% echo %cd%