2016-09-06 85 views
1

我有一个数组和可变嵌套循环拆分内部字符串数组在批处理文件

SET users=nick_derus peter_parker john_simpsons cool_guy 
set mid=freak 

我需要创建一个名为像下列文件:

"derus freak nick" 
"parker freak peter" 
"simpsons freak john" 
"freak guy cool" 

,我很失败一遍又一遍地。任何帮助如何做到这一点?

+0

你到目前为止尝试过什么?我在你的“代码”中看不到任何嵌套循环... – aschipfl

+1

只是一个评论:SET用户= nick_derus peter_parker john_simpsons cool_guy变量不是[数组](https://en.wikipedia.org/wiki/Array_data_type ),但是_list_。 – Aacini

回答

2

因为他们不太可能的文件名,你必须确定你要自己跑的命令,并改变线五条相应:

@Echo Off 
Set users=nick_derus peter_parker john_simpsons cool_guy 
Set mid=freak 
For %%a In (%users%) Do For /F "Tokens=1* Delims=_" %%b In ("%%a") Do (
    Echo createfile "%%c %mid% %%b") 
pause 

这忽略你的最后一个例子名不符合事实其他人的格式。

+1

非常感谢,最后一个例子是一个错误。它效果很好,比我想要的要容易得多 – Gotrekk