批处理文件转换为字符串?

时间:2015-02-28 21:53:58

标签: batch-file

好的,我有一个批处理文件,它从用户那里得到数字形式的输入。我想知道如何将该输入值转换为空格。

示例:喜欢" 3"是用户输入,它应该创建3个空格并将其保存为字符串(带空格)。

我不知道批处理文件是否可行,因为我没有找到任何与之相关的问题。所以任何有关它的帮助将非常感激。谢谢。

1 个答案:

答案 0 :(得分:1)

非常简单:

setlocal enabledelayedexpansion
set /p "v=How many spaces: "
set "s="
for /l %%a in (1,1,%v%) do (set "s= !s!")
Echo .%s%.

如果输入3,则输出. .

可替换地:

set /p "v=How many spaces: "
set "s="
set /a c=0
:loop
set /a c+=1 
set "s= %s%"
if "%c%" NEQ "%v%" goto loop
Echo .%s%.

产生类似的结果。

NB 要打印空格,请参阅%s%。为了演示目的,我只添加了两个点。