close

1.echo (輸出) , @echo of(隱藏的書出訊息,可以拿來當註解) , pause(按任意鍵繼續)

  1. @echo of 從這裡開始
  2. echo HiHi
  3. pause

2. call (呼叫其他批次檔)

  1. call abc.bat

3. IF 條件判斷 (這邊舉例" 第一個輸入的參數是a就印出Hi ")

  1. IF %1 == a echo Hi

4. FOR 迴圈 (很好用XD~ 這邊就拿我今天需要用到的做舉例,把在同目錄下的所有讀取到的mp3檔都丟給a變數並且用change.exe 做處理)

  1. for %%a in (*.mp3) do change.exe %%a

 

 


 

 


DOS批次檔

@echo off
不要把批次檔的內容顯示在螢幕上(預設會顯示)

%1%(到%10%)
使用者傳入的參數(最多十個)

%date%
完整系統時間




3. 批次檔需用 DOS 指令加上特定語次寫成,這些指令包括 DOS 內部及外部指令,語法有以下各項:
call
choice
echo
for...in...do
goto
if(if exit)(if not exist)
pause
rem
shift




>因需要重複執行某個dos程式所以寫了一個批次檔,
>但是比較麻煩的是該dos程式在結束時還需要按一次
>'enter',因沒有該程式之原始碼,想請教有沒有人知道
>有什麼指令可以模擬'enter'或是有其他解決方法.謝謝.

試試看下面的辦法﹕

1。 參生一個只有一行空白的檔案, 並取名為﹕ blankline.txt
2. 假定執行檔的名稱為﹕ ABC.EXE, 在批次檔內 ABC.EXE 出現的地方改成﹕
     ABC.EXE < Blankline.txt



ex1:
@echo off
echo .... 測試ECHO指令
echo .... 請稍後
echo .... 完成.....



ex2:
@echo off
echo .... 測試代換參數指令
echo .... 請稍後
echo .... 完成.....
echo %1 %2 %3 %4




(1) IF EXIST
此條件是用來檢查某一檔案是否存在,若存在則條件成立,便執行指定的命令
Ex:
@echo off
if exist test1.bat type test1.bat



(2)
FOR命令允許批次檔中的其他命令,可以重覆地執行
for %%a IN (file1 file2 file3) DO del %%a
虛擬變數必須以兩個百分號(%%)起頭,in後面著參數列,do後面跟著要執行的命令
Ex:
@echo off
echo .... 測試FOR指令
echo .... 請稍後
echo .... 完成.....
echo ....
for %%a IN (test_a.bat test_b.bat test_c.bat) do copy %%a prn


arrow
arrow
    全站熱搜

    天才R 發表在 痞客邦 留言(0) 人氣()