2012-04-20 7 views
0

ファイルリストを変数にコピーする必要があるスクリプトを作成しましたが、受け取るのは最後のファイルだけです。言い換えれば、forループで変数をエコーすると、20個ほどのファイルが表示されますが、最後のものだけが変数にコピーされます。それらをすべて正しくコピーするにはどうしたらいいですか?バッチスクリプトで変数へのファイルパスを連結します

私はWindows 7の

@echo off 
setlocal enabledelayedexpansion enableextensions 

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

答えて

1

一つの方法を使用していますが遅れる拡張を使用することです。それを有効にしました - 仕事の半分が完了しました。今すぐあなただけを使用したいと思う。 !秒でPATH_VALUE周り% Sを交換し、あなたが行われています。

@echo off 
setlocal enabledelayedexpansion enableextensions 

for /r %%x in (*) do (
    echo %%x 
    SET PATH_VALUE=%%x;!PATH_VALUE! 
) 
+0

うわー!私はそれ以前のものに似たものを試しましたが、うまくいきませんでしたが、そうでした!ありがとう! – MikeG

関連する問題