バッチを使用して、この Web ページ内のリンクの特定の部分を取得したい
まず、この Web ページを取得するために、次のコマンドを使用しました。
wget --convert-links -N "http://dl.bukkit.org/downloads/bukkit/list/rb/"
次に、この Web ページで、次の行だけを取得したいと思います。
<a href="http://dl.bukkit.org/downloads/bukkit/get/01844_1.4.7-R1.0/bukkit.jar" class="tooltipd" title="Download Bukkit, version 1.4.7-R1.0">
その後、リンクでビルド名だけを取得します。
01844_1.4.7-R1.0
だから、私はこれを使用しました:
for /f "delims=" %%i in ('grep "/downloads/bukkit/view/" index.html ^| head --lines=2') do set build=%%i
del index.html
set build=%build:~68,16%
echo %build%
結論として、必要なものを取得しますが、別の方法があると思います。ご想像のとおり、ビルド名は常に同じ長さではないためです (「00718_1.1-R4」の場合もあります)。 " = このビルド名のみ 12 文字)で、"固定" メソッド (set build=%build:~68,16%)を使用して取得しました...
それで、誰かがそれを行うための最良の方法を持っているなら、おそらくスラッシュを区切り文字として使用しますか? しかし、私はそれを行う方法がわかりません。
よろしくお願いいたします。
良い一日を過ごしてください !