2016-09-06 47 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

相關問題