[20180116]變態的windows批處理5.txt

lfree發表於2018-01-16

[20180116]變態的windows批處理5.txt

--//寫一個windows批處理,使用choice /c 123456789abcdefghijklm0 /M "請選擇:"
--//輸入不同的條件選擇執行路徑。

--//由於管理資料庫的字符集問題,我選擇呼叫不同版本的toad。我定義環境變數:

set TOADCN="E:\Program Files\Dell\Toad for Oracle 12.6\Toad.exe"
set TOADEN="E:\Program Files\Quest Software.old\Toad for Oracle\toad.exe"

--//在每個選擇執行類似如下:
:test78
    set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
    start %toadcn% -min -max  -c "sys/xxxx@78 as sysdba" scott/xxxx@78
    goto begin

--//如果不使用start必須再開啟一個批處理,而如果呼叫start可以實現啟動一個單獨的視窗執行指定的程式或命令。
--//但是上面的執行報錯,因為展開後有空格。我必須加一個title引數,欺騙批處理。修改如下:

:test78
    set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
    start "" %toadcn% -min -max  -c "sys/xxxx@78 as sysdba" scott/xxxx@78
    goto begin

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2150182/,如需轉載,請註明出處,否則將追究法律責任。

相關文章