批次檔輸入參數(Batch File Command-Line Parameter)

  • 9334
  • 0
  • 2016-09-20

寫批次檔判斷傳入參數的判斷,在這邊做個筆記.

斷 User 是否有加入參數
IF NOT (%1)==() (echo 若有輸入,在這裡加入動作...)
重點就是在判斷式中加入 "()" ,否則沒有輸入參數時會有錯誤
不能寫成這樣 ==>  IF  %1== "" echo會發生錯誤 

IF NOT (%1)==() (echo 123) else (echo 456)

@For /f "tokens=1-3 delims=/ " %%a in ('date /t') do (set myDate=%%a-%%b-%%c) 
@For /f "tokens=2-3 delims=: " %%a in ('time /t') do (set myTime=%%a-%%b) 
@echo NowDate : %myDate% NowTime : %myTime% 
@echo:

 "@echo:" 表示換行,在這邊做個記錄。

SET test=123456
ECHO %test%

set /p UserInput=請輸入資料 :

這行程式會秀出 請輸入資料 : 並且等待使用者輸入並按下 [Enter]
然後會把輸入的值放入 UserInput 的變數中。