|
ということはインストールされていないと判断されているということで、考えてみた
ところ64bitと32bitの違いがありました。
64bit版Windowsのコマンドプロンプトは64bitで、バッチファイルを実行すると、レ
ジストリは64bit版だけを見ていました。
32bit版の秀丸エディタだけを入れていている場合そうなってしまいました。
64bit版のコマンドプロンプトから見た、32bit版アプリのインストール先は
以下の場所でした。
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Hidemaru
取得に失敗した場合、32bitで再試行するように変更すると、以下のバッチファイル
でできるのではないかと思います。
@echo off
set hidemarudir=
for /f "tokens=1,2,*" %%A in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\Cu
rrentVersion\Uninstall\Hidemaru" /v InstallLocation') do set hidemarudir=%%C
if "%hidemarudir%"=="" for /f "tokens=1,2,*" %%A in ('reg query "HKLM\SOFTWA
RE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Hidemaru" /v Insta
llLocation') do set hidemarudir=%%C
if "%hidemarudir%"=="" exit /B
start "" "%hidemarudir%\hidemaru.exe"
|
|