0
私は次の変数を取るコード作成しました:その後変更変数
SET sdir=T:\path\to\in\
SET tempdir=T:\path\to\tempBatch\
SET list=DE NL
を、私はリスト項目をループしてみてくださいとtempBatch
フォルダにそれらのすべてのTXTファイルをコピーします。
(for %%l in (%list%) do (
set tempINdir=%sdir%%%l
echo %%l
echo %tempINdir%
))
私が手出力は次のようになります。
私が手出力は次のとおりです:
DE
T:\path\to\in\DE
NL
T:\path\to\in\NL
DE
T:\path\to\in\NL
NL
T:\path\to\in\NL
はもちろん、私は%sdir%
パスと%%l
変数CONCATENATEを持つようにしたいです
なぜ、リスト内の最後の項目を取るのは、creati ng tempINdir
?私はsetlocal EnableDelayedExpansion
をthis answerから使用しようとしましたが、これは何もしません。
*有効にする* [delayed expanison](http://stackoverflow.com/a/30284028/2152082)では不十分です。 'echo!tempINdir! ' – Stephan
[ループ用バッチスクリプトは変数を設定しません](http://stackoverflow.com/questions/12518242/batch-script-for-loop) -wont-set-variable) – aschipfl
@aschipfl、質問によると:その答えは私を助けませんでした。 –