windowsのショートカットリンクURLを一括出力する方法


ソースコード

output_urls.bat
@echo off
for /f "tokens=1,* delims==" %%a in (
  'type *.url 2^>nul^|findstr /b "URL="'
) do @echo %%b

多分、ソースコードだけでは何しているのかさっぱりだと思うので、
お時間ある方は下も読んでくれると嬉しいです。

使い方

はじめに

まず、Google Chromeで、アドレスバーの部分を、所定のフォルダにドラッグアンドドロップするなどして、ショートカットリンクの一覧を用意します

バッチファイルを作る

同じフォルダ内に、バッチファイルを用意します。
フォルダ内で右クリック > 新規作成 > テキストドキュメントで、「output_urls.bat」という名前でファイルを作ります。

任意のテキストエディタで、ファイルを開き、中に以下のコードをコピペして、保存します。

output_urls.bat
@echo off
for /f "tokens=1,* delims==" %%a in (
  'type *.url 2^>nul^|findstr /b "URL="'
) do @echo %%b

コマンドプロンプトを開く

アドレスバーのところに「cmd」と入力して、Enterキーを押します

バッチファイルを実行する

以下のコマンドを実行することで、URLの一覧が出力されます

output_urls.bat

仕組み

type "ショートカットリンク名.url" と入力すると、2行目に、URL=ショートカットURL という文字列が出力されます。

同一フォルダ内のファイル数、forループして、typeでリンク先URLを出力し、
findstrでURL=ショートカットURLという文字列を取得して、
先頭のURL=という文字列を削除することで、
URL一覧を出力している感じです。

ファイルに出力したかったらこんな感じにコマンド実行すればいいと思います

output_urls.bat > urls.txt

以上。