echo off >1.txt for /f %%i in (book.txt) do call :dxy %%i goto :eof :dxy set var=%1 set fname=%~n1 echo ^<a href='%var%' target='_blank'^>%fname%^</a^> >>1.txt cls goto :eof
echo off >1.txt作用是清空1.txt的內容,防止多次運行,內容會重復 第二種問題,也是我本來不知道$~n1這個功能 a.txt內容中的所有.htm都替換為空
echo off >1.txt for /f %%i in (book.txt) do call :dxy %%i goto :eof :dxy set var=%1 echo ^<a href='%var%.htm' target='_blank'^>%var%^</a^> >>1.txt cls goto :eof