2015年9月9日水曜日

*ifmatchでパスによる判別実行



僕は、D:\Data\Musicの下にアルバム単位でフォルダを作り、そこに音楽ファイルを保存している。


画像ファイルは、D:\Work\画像フォルダの下に、カテゴリーごとにフォルダ分けして保存している。



音楽ファイルが入っているフォルダは音楽プレイヤーに投げ、画像ファイルが入っているフォルダは画像ビューアに投げる、ということを一つのキーでしたい。これを、*ifmatchを使ったパス判別によって実現する。

以下を編集して取込。

KC_main = { ; PPcメイン窓
\ENTER ,%ME_scr
}
E_scr = { ; \[Enter]用判別
:DIR ,*ifmatch "/D:\\Data\\Music/",%1 %: %Ob D:\bin\AIMP3\AIMP3.exe  %FCD %: *stop
 *ifmatch "/D:\\Work\\画像フォルダ/",%1 %: %Ob D:\bin\Hamana\Hamana.exe  %FCD %: *stop
 %K"@\ENTER"
}

ディレクトリにカーソルをあわせ、Shift+Enterを押した時、

  • パスにD:\Data\Musicが含まれている……Aimp3にそのディレクトリを投げる
  • パスにD:\Work\画像フォルダが含まれている……Hamanaにそのディレクトリを投げる
  • それ以外……通常のShift+Enter(容量の計算)

となる。
ちなみに、Shift+Enter用判別をShift+Enterに登録しているのは、こうしないと:DIRを設定しても反映しないから。Paper Plane xUI Part.5 585-596 を参照。

参考


以前はスクリプトを使って、パスによる判別実行をしていた。

0 件のコメント:

コメントを投稿