你如何在一起添加很多字符串?

时间:2014-02-25 22:48:58

标签: string batch-file

我正在尝试将大量字符串(基于数字的名称,从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

我只是得到“这个命令的语法无效”,它什么也没有回复。

1 个答案:

答案 0 :(得分: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