0

ファイルのリストを変数にコピーするスクリプトを作成しましたが、受け取るのは最後のファイルだけです。つまり、for ループで変数をエコーすると、20 個ほどのファイルが表示されますが、最後のファイルだけが変数にコピーされます。それらをすべて正しくコピーするにはどうすればよいですか?

Windows 7 を使用しています。

@echo off
setlocal enabledelayedexpansion enableextensions

for /r %%x in (*) do (
    echo %%x
    SET PATH_VALUE=%%x;%PATH_VALUE%
)
4

1 に答える 1

1

1 つの方法は、遅延展開を使用することです。有効にしました – 仕事の半分が完了しました。今、あなたはそれを使いたいだけです。%sPATH_VALUEをs に置き換えれ!ば完了です。

@echo off
setlocal enabledelayedexpansion enableextensions

for /r %%x in (*) do (
    echo %%x
    SET PATH_VALUE=%%x;!PATH_VALUE!
)
于 2012-04-20T15:33:37.967 に答える