2014-02-25 46 views
1

我想添加很多字符串(基於數字的名稱,從11到103),然後回顯它。你如何在一起添加很多字符串?

set "%flatline1% = %11%%12%%13%%21%%22%%23%%31%%32%%33%%41%%42%%43%%51%%52%%53%%61%%62%%63%%71%%72%%73%%81%%82%%83%%91%%92%%93%%101%%102%%103%" -- Adding strings 
echo.%flatline1%" --Echoing Strings 

我剛剛得到「這個命令的語法無效」,它什麼都沒有迴應。

+2

請勿使用基於數字的名稱。 '%0','%1','%2'和其他數字都有特殊含義。爲變量使用不同的名稱。 –

+0

@KenWhite提出了一個很好的觀點。你是否試圖在右側使用這些數字作爲將擴展到其他字符串的環境變量?如果是這樣,那完全不會像書面那樣起作用。 –

回答

1

請勿在等號左邊添加%個字符。百分比字符告訴命令處理器擴展環境變量,因此,當一個flatline1擴大,你的說法就變成了:

set " = %11%%12%%13%%21%%22%%23%%31%%32%%33%%41%%42%%43%%51%%52%%53%%61%%62%%63%%71%%72%%73%%81%%82%%83%%91%%92%%93%%101%%102%%103%" -- Adding strings 

這顯然是無效的。

你也不需要引號,但如果你願意,你可以留下它們。因此將其更改爲:

set flatline1="%11%%12%%13%%21%%22%%23%%31%%32%%33%%41%%42%%43%%51%%52%%53%%61%%62%%63%%71%%72%%73%%81%%82%%83%%91%%92%%93%%101%%102%%103%" -- Adding strings 
echo.%flatline1% --Echoing Strings 
+0

引號對處理特殊字符(如'&')很有用,否則可能導致腳本失敗。 – unclemeat

+0

@unclemeat明白了,但在示例中不需要它們,它們放錯了位置。 –

+0

我認爲' - Adding Strings'對我們來說只是一個說明,並沒有包含在他的代碼中。如果沒有,那麼你當然是正確的。 – unclemeat