0

親愛なる専門家の皆さん、こんにちは!

問題に対処する方法についてアドバイスをお願いします。

@echo off
cls

setlocal enabledelayedexpansion

path=%CD%;%path% 

set NumberOfPages=553
rem set /A MaxFileIndex=%Counter% - 1
set MaxFileIndex=1

del Output.txt

for /l %%i in (0,1,%MaxFileIndex%) do call :GenerateFileList %%i
goto :eof


::::::::::::::::::::::::::
:GenerateFileList
::::::::::::::::::::::::::
setlocal enabledelayedexpansion

set CurrentFileName="File(%1).txt"
echo !CurrentFileName:"=! > Output.txt
goto :eof

::::::::::::::::::::::::::
:eof
::::::::::::::::::::::::::
endlocal

このコードは、「ExtractedLinks.txt」に書き込む代わりに画面に表示されます。ここで何が問題なのですか?

4

1 に答える 1

0

ExtractedLinks.txt ではなく Output.txt を意味していると思います。

set c=!CurrentFileName:"=!
echo %c% > Output.txt

また、for ループで何か他のことをしている場合を除き、上書きする代わりに追加することをお勧めします。

echo %c% >> Output.txt

ファイル名を ExtractedLinks.txt にしたい場合は、変更してください。

echo %c% >> ExtractedLinks.txt
于 2009-11-10T19:01:09.420 に答える