2016-09-06 19 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 users = nick_derus peter_parker john_simpsons cool_guy'変数は_not_ an [配列]です(https://en.wikipedia.org/wiki/Array_data_type )、_list_です。 – Aacini

答えて

2

彼らはそうファイル名であるとして、あなたはそれに応じて自分自身とチェンジ・ライン5を実行したいコマンドを決定する必要があります:

@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

関連する問題