2012-12-09 56 views
1

我這塊批處理文件:如何將字符串轉換爲批處理文件中的整數?

@echo off 
set xx=7 
echo the version is %xx% 

我的魔杖VS2010使用它的預生成事件 - 作爲一個整數:

MY_INT = $(xx) 

但它的值是一個字符串,如何我可以將字符串值轉換爲批處理文件中的整數值嗎?

謝謝!

+0

這與C++有何關係? –

回答

2

環境變量(批處理變量)始終是字符串;它們不能作爲整數存儲。

帶有/ A選項的SET命令可以解析字符串中的整數,執行算術運算並將整型結果存儲在環境變量中。但最終結果仍然是最終數字的字符串表示。

鍵入help setset /?從命令提示符以獲取有關SET/A選項的更多信息。

+0

謝謝!有沒有辦法使用.bat文件來定義環境變量?我該怎麼做? – user1386966

+0

@ user1386966 - 嗯......這就是SET命令的用途。我已經在答覆中說了很多。 – dbenham

+1

小心** set/A SomeVariable = 08 **或** set/A SomeVariable = 09 ** 將0前綴的數字視爲八進制數而不是小數。 檢查[此鏈接](http://www.robvanderwoude.com/ntset.php) –