将逗号分隔的字符串输出到多行文本文件的批处理文件

时间:2015-10-20 17:03:40

标签: batch-file

我有一个打开cmd.exe的批处理文件来接受用户输入。用户输入采用字符串格式并以逗号分隔。示例:data1,data2,data3

如何用逗号分割此字符串并输出到多行文本文件?我的下面的代码只是用data1吐出一个文本文件,但是遗漏了data2和data3。

@ECHO OFF
SET /P skus=Enter comma separated data (no spaces) or one at a time:

IF "%data%"=="" GOTO Error

for /F "tokens=1,* delims=," %%A in ("%data%") DO (
echo %%A >> data.txt
)

:Error
ECHO You did not enter any data! Good-bye!!
:End

1 个答案:

答案 0 :(得分:1)

@ECHO OFF
SET /P data=Enter comma separated data (no spaces) or one at a time:

IF "%data%"=="" GOTO Error

for %%A in (%data%) DO echo %%A >> data.txt


:Error
ECHO You did not enter any data! Good-bye!!
:End

要求输入 检查输入但无效输入。 解析变量。