ちょっと機能追加。かなり前、
こんな要望をいただいた気も…。
-lwtmpdir <string>指定したフォルダにlwiファイル(lwinput.auiのインデックスファイル)をいったん出力し、インデックス生成完了後、本来のパスに移動します。
というわけで、一時出力先にRamdiskとか指定すれば、遅いインデックス生成がすこし速くなるかもしれません…。まあディスクアクセスなのでどうしても遅いのは仕方ないのだけど。
…白状するとAPI hookで遊んでみようと思ったときにどうせだったらなんか役立つことないかな…てな時に格好のネタだっただけ…という。今回は自プロセスのfopenをhookしてみた。
※ 0.05に更新…。
-lwtmpdirを指定しないとエラー終了してしまうのを修正。
ダウンロード>>ダウンロード (ミラー) >>ソースはこちら>>
githubに1件バグを報告しました。確認の程、宜しくお願いします。
https://github.com/rigaya/aui_indexer/issues/1
【余談】
個人的な好みの問題なのでIssueでなくコメントで。
aui_indexer.cpp(258) のエラー出力抑制は #ifdef NDEBUG などで括りReleaseビルド時のみ有効とした方が、いざデバッグと言った時に役立つと思います。(自ビルドした*.auiの異常を確認するときに役立ったので)
rigaya様
“こんな要望”を出した本人です。
早速使用させていただいてます。ありがとうございます。
--- Get List.bat ---
cd "%~f1"
dir /b /s >>z:\list.txt
--- aui_indexer.bat ---
for /f "delims=" %%1 in (z:\list.txt) do C:\aviutl\aui_indexer005.exe -lwtmpdir z:\ "%%1"
上記batをSend toに入れてlwiを取得したいフォルダで右クリで送ります。
必要なフォルダで繰り返して追記でリストを吐き出してから、下のbatを実行で一気にlwiを作成しています。
以前のindexerですとlwiが5~10個に断片化していたのですが、0.05からそれもなくなりまして、いい感じです。
更新していただきありがとうございます。
RamDiskへのtemp出力便利ですね。
ついでと言ってはなんですが新たな要望を...
lwi生成時にインジケータが出ますが、複数ファイルを放り込んだ時、新しいファイルごとに前面に表示されてくるのがちょっと鬱陶しいのです。
強制的にずっと背面、もしくは非表示で動かすことはできますか?
↑自己解決しました
aui_indexer.exe に直接ファイルをD&Dすると上記のようにいちいち最前面になりましたが、
for %%f in (%*) do aui_indexer.exe -lwtmpdir "R:\Temp" %%f
exit
batを作って放り込むと、一度背面に移れば、最前面に出てきませんでした。
とりあえずこれで使用してみます。
あのウィンドウはaui_indexerからは非常に制御しにくいので難しい…と思ったらそんな方法があるのですね。情報ありがとうございます。
いつも大変お世話になっております。
ぽっぷん氏のL-SMASH Works r921のlwinput.auiと一緒にオプション-lwtmpdirでRamdiskを指定して使うと以下のようなエラーで終了してしまいます。動作条件とかございますでしょうか?
障害が発生しているアプリケーション名: aui_indexer.exe、バージョン: 0.0.5.0、タイム スタンプ: 0x579dc5a7
障害が発生しているモジュール名: lwinput.aui、バージョン: 0.0.0.0、タイム スタンプ: 0x585ed5a5
例外コード: 0xc0000005
障害オフセット: 0x007ea638
こちらでもaui_indexer 0.05 + lwinput r921で-lwtmpdirを使ってテストしましたが、問題なくインデックス生成されていてよくわかりません…。
"C:\ProgramEx\aviutl\aui_indexer.exe" -lwtmpdir S:\temp -aui "C:\ProgramEx\aviutl\plugins\lwinput.aui" "D:\test.ts"
動作条件のご質問ですが、Win7以降なら問題なく動くはずです。
ご回答いただきありがとうございました。
どうも進捗を表す小さなwindowが出てRamdiskにファイルが作成まではされるようなのですが、その後エラーになるようです。
いろいろ悩んだ挙句、lwinput r929に変えたら問題なく動作するようになりました。
非常にめんどくさい内容ですが、githubのIssueに報告しました。確認の程、宜しくお願いします。
https://github.com/rigaya/aui_indexer/issues/2
対応ありがとうございます。GithubのIssueをcloseしました。
要望なのですがコマンドライン(-h)で表示するヘルプ中にバージョン数を追加してもらえないでしょうか。
シンプルなツールですがあった方が良いかなと思いましたので。