但他還有兩個我覺得挺實用的功能:
- 做數學運算(使用/A參數)
基本上你想得到的數學運算大概都包了,請參考底下範例:
1 2 3 4 5 6 7
@ECHO OFF CLS SET /A A = (50 + 25) / 3 - 20 ECHO (50 + 25) / 3 - 20 = %A% PAUSE
- 把檔案內容存到環境變數
常常會有需求要把某檔案的內容經過程式做處理, 但處理的程式只接受參數而不會直接去開檔讀取文件內容做處理, 這時就可以使用SET /P這功能來達成需求,先看看這指令的最初用意:
在Windows Command中可以透過SET設定環境變數,但有時候情境是需要跟使用者互動的,假設程式會先跟使用者打招呼並問使用者名字,等使用者回答後會依使用者回答的名稱做互動,參考如下範例:
1 2 3 4 5 6 7
@ECHO OFF CLS SET /P NAME=Hi Sir, what's your name? ECHO Hello %NAME%, Welcome! PAUSE
知道SET /P的用法後,此時再運用重導向(Redirect)概念就可以把檔案內的內容指定給變數了,參考如下範例:
1 2 3 4 5 6 7
@ECHO OFF CLS SET /P CONTENT=<A.txt ECHO %CONTENT% PAUSE
沒有留言:
張貼留言