2009-04-16 142 views
5

一個批處理文件我也有第一線的是這樣的:如何將命名參數傳遞給批處理文件?

IF "%FirstServer2%" == "No" goto :SkipSolution 

變量%FirstServer2%不被任何聲明,所以它必須被傳遞給該批處理文件以某種方式。那麼,我該如何傳遞價值呢?

回答

10
set FirstServer2=No 
MyBatchFile.cmd 

只需事先設置環境變量,然後開始批處理。

在這種情況下,命名參數有點讓人誤解,因爲FirstServer2只是一個正常的環境變量。

我在批處理中使用過類似的技術,我曾經寫過一個很漂亮的配置。根據是否設置了變量,它會假設一些默認值或者使用已定義的值。如果你想避免直接傳遞給批處理的參數的過度分析,這是一個非常有用的技術。

1

傳遞的命令行參數由數(%1,%2等)

任何其他與在%前將是一個環境變量引用的,或者是通過外部設定或蝙蝠內設置或cmd文件。

相關問題