2012/7/28

【Windows】SET指令的兩個妙用

Windows Command SET是很好用的一個指令, 變數的指定就要靠這支工具!
但他還有兩個我覺得挺實用的功能:
  1. 做數學運算(使用/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
  2. 把檔案內容存到環境變數
    常常會有需求要把某檔案的內容經過程式做處理, 但處理的程式只接受參數而不會直接去開檔讀取文件內容做處理, 這時就可以使用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
    

沒有留言:

張貼留言