ディレクトリからループにファイル名を取得して処理します(ファイル名に部分文字列を使用することを最終目的としています)。それを働かせる。Windowsバッチファイル - 移動/ループ変数の取得
私はたくさんグーグルで行きました。私がやっていることはうまくいくはずですが、明らかに何かが欠けているようです。
はここに私のコードです: -
setlocal ENABLEDELAYEDEXPANSION
set files=*.*
FOR %%A IN ("%files%") DO (
echo %%A
Set MYVAR=%%A
echo MYVAR=%MYVAR%
)
pause
%%A
のecho
が正常に動作しますが、MYVAR
は常に空です。角括弧を追加する前に、私はこの作業を1行先で にしました。
助けてください。私はこれまでにあまりにも長い時間を費やして、私の髪を引っ張っています。
[遅延膨張](http://ss64.com/nt/delayedexpansion.html) – npocmaka
おかげ。それは私が使用する必要があることを実現するのに役立った! – BFG
[なぜFORループ内で環境変数が更新されないのですか?](http://stackoverflow.com/questions/40335392/why-are-environment-variables-not-updating-within-for-loop) – aschipfl