2013年7月30日火曜日

WindowsのHuginでPTBatcherGUI.exeの起動エラーの対処方法

Windows版のHuginでは、スティッチングを実行しようとすると、PTBatcherGUI.exeの起動に失敗することがある。 PTBatcherGUI.exeを起動すると、複数起動できないように起動していることを識別するためのファイルを作り、これは終了時に削除される。 しかし、何らかの原因で終了時にこのファイルが削除されないと、次回から起動できなくなる。

ファイルはWindows XPの場合、ドライブ:\Documents and Settings\ユーザー名\Application Data\.ptbt0や.ptbt1。
Windows 7の場合、ドライブ:\Users\ユーザー名\AppData\Roaming\.ptbt0や.ptbt1。

これらは隠しフォルダに入っていたりするので、隠しフォルダなどをフォルダオプションで見えるようにしないと見ることができない。

バッチファイルで削除するには、以下の内容のバッチファイルを作成して実行するとうまくいった(無保証。ご自分の責任でご利用ください)。

Windows XP用
---
@echo off
set AppData="%USERPROFILE%\Application Data"
if exist %AppData%\.ptbt0 (del %AppData%\.ptbt0)
if exist %AppData%\.ptbt1 (del %AppData%\.ptbt1)
---

Windows 7用
---
@echo off
set AppData="%USERPROFILE%\AppData\Roaming"
if exist %AppData%\.ptbt0 (del %AppData%\.ptbt0)
if exist %AppData%\.ptbt1 (del %AppData%\.ptbt1)
---

追記

Mac OS Xの場合は、~/Library/Preferences/.ptbt0や.ptbt1