0

さて、テキストファイルから行を取得し、出力をwgetにパイプしてダウンロードすることを目的とした単純なバッチファイルを作成しています(Windowsポートを使用)。私が抱えている唯一の問題は、forループ内の数値に数値を追加することです。

SETLOCAL ENABLEDELAYEDEXPANSION
set sum=0
%ECHO% "Reading %1... "

for /f "eol=# tokens=* delims= " %%a in (%1) do ( 
    echo %%a | bin\wget -q %%a
    SET /a sum=%sum%+1
    echo Hit:%sum% %%a 
)

%ECHO% "Done!"
ENDLOCAL

'callread_line.batmyfile.txtのように呼び出されています

はい、wget -i myfile.txtを使用できることはわかっていますが、それを使用せずに他のもの(出力、および明らかなHIT:関数)を制御したいと思います。

4

1 に答える 1

2

遅延拡張を実際に使用するには、 for!の代わりにを使用してみてください。%sum

for /f "eol=# tokens=* delims= " %%a in (%1) do ( 
  echo %%a | bin\wget -q %%a
  SET /a sum=!sum!+1
  echo Hit:!sum! %%a 
)
于 2013-03-15T16:39:28.070 に答える