0

バッチを使用して、この 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%)を使用して取得しました...

それで、誰かがそれを行うための最良の方法を持っているなら、おそらくスラッシュを区切り文字として使用しますか? しかし、私はそれを行う方法がわかりません。

よろしくお願いいたします。

良い一日を過ごしてください !

4

2 に答える 2

0
del index.html
FOR /f "tokens=6delims=/" %%t IN ("%build%") DO SET build=%%t
echo %build%

必要な文字列を返す必要があります。

于 2013-06-08T15:16:47.720 に答える