我有一个打开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
答案 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
要求输入 检查输入但无效输入。 解析变量。