dropfilenames.bat -- Windows でドラッグドロップしたファイル名を特定ファイルに追記
filescopyto.pl -- ファイル名をリストアップしたテキストファイルを参照して順番に特定の場所にコピー
何をやりたいかと言うと、speed 社の水中mp3プレイヤー Aqua Beat に曲を転送したい。
こいつがiRiver製であって、曲順が何らかのプレイリストなどで指定されるのではなくて、ファイルシステムのディレクトリ内の物理的な順番即ち書き込まれた順番になるので、一旦消しておいて順番にファイル転送したい。
プレイヤーには一応ユーティリティと称するものが付いてくるんだけどコレなぜだか転送と無関係なフロッピードライブが回転したりして物凄く出来が悪い。ドラッグドロップも複数ファイルのドラッグドロップだと順番がでたらめになるのでやりなおし。全然ダメ。
ツール全体を作るのも仰々しいかと言うことで、一旦ドラッグドロップでファイル名をテキストファイルに溜めて、それをエディタで編集して、そのファイルを参照して転送しようと言うことにした。
まあプレイヤーのあまりにもヒドい付属ツールで転送しようとしてあれこれやってるうちにブチ切れて作っちゃったんですね。
ファイルをドロップするとファイル名が溜まっていくってのは使い回しも効きそうで便利かなと思ったし。これは何のことはないバッチファイル一個作っただけで用が足りた。
「編集して転送したい順にファイル名を並べたファイル」を読んで順番に特定の場所に転送するヤツは、とりあえず手近な仕掛けとしてcygwinのperlを利用した。ファイル名の読み替えがあるからcygwinでなくてWindowsの流儀のままのツールを作ればすっきりするか知れないんだけどcygwin便利だからいったん入れてあるならコレ使っちゃう感じ。
でもperlなんだからcygwinでないperlにすればいいかもしれないですね。いやVBScriptとかのほうが何もインストールしなくていけるから便利かな。まあそれは今後の課題ということで。気が向いたら作るかも。作らないかも。って感じ。
dropfilenames.txtのファイルパスは例なので適当に書き換えてください。
2010-03-10 - 作った
i16(愛一郎) -- 受託開発お請け出来ます。