bat腳本常用命令


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%

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM