在批处理文件中使用echo语句中的参数

时间:2013-06-05 01:28:17

标签: file batch-file parameters cmd user-input

我需要一些批处理文件语法的帮助。在我的批处理文件中,我有一行:

set /p memo=Memorize: %=%

这将允许用户设置一些值。让我们说用户写“hello world”。

现在,memo==hello world

然后我将其保存到包含以下代码的文件中:

echo //par1//%memo% >> memod.txt

有没有办法让输出看起来像这样?

  

// par1 // hello // par2 // world

即:将单个单词组成单独的参数?

2 个答案:

答案 0 :(得分:1)

set memo=hello world

for /F "tokens=1,2" %%a in ("%memo%") do echo //par1//%%a //par2//%%b

for命令将%memo%%%a部分(令牌= 1,2)中的%%b值拆分,使用空格(默认值)作为分隔符。

答案 1 :(得分:0)

echo //par1//%memo: =//par2// % >> memod.txt

按照你的要求行事 - 但我不确定你所问的是否真的是你想做的......