ここから本文です

回答受付終了まであと7日 回答を投稿すると知恵コイン15枚が追加されます

ソフトウェアがインストールされているかどうかは

sai********さん

2018/8/2811:03:04

ソフトウェアがインストールされているかどうかは

バッチだとどうやって判断できますか?
exeがあるからと言ってインストールが成功しているかどうかわからないだすよね?

補足例えば、インストールが終わってなくても
program(x86)にexeファイルができることがあるので
exeファイルがある以外にもレジストリにインストール完了されているようなものはあるのでしょうか?

閲覧数:
20
回答数:
2

違反報告

回答投稿

全角1文字以上で回答を入力してください。

※質問が「投票受付中」「解決済み」になると、回答を取り消すことはできません。
※一度に投稿できるURLは3つ以内です。(プレミアム会員・知恵袋アプリは除く)

エラーが発生しました。お手数ですが、時間をおいて再度お試しください。

あと全角4000文字

回答

1〜2件/2件中

並び替え:回答日時の
新しい順
|古い順

kat********さん

2018/8/2821:07:35

コントロールパネルの「プログラムと機能」にインストールされたソフトが表示されますよね。そのソフト名があればインストールされていると考えてよいのではないかと思います。

コマンド プロンプトでインストール済みのソフト一覧を取得する方法
http://rukifiel.net/ms-dos-001/

上記を参考にして、例えば、「Mozilla Firefox」がインストールされているかどうかは・・・

2行目の
set AppName=Mozilla Firefox

でソフト名をセットしています。

実行した画像
https://api.box.yahoo.co.jp/v1/public/download/box-l-opowwhovbkyzvc...




@echo off
set AppName=Mozilla Firefox
set reg_path1=HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
set reg_path2=HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

reg query "%reg_path1%" /s | find "DisplayName" | find "%AppName%">nul
if %errorlevel% EQU 0 (
echo %AppName% がインストールされています。
)

if "%PROCESSOR_ARCHITECTURE%"=="x86" goto END

reg query "%reg_path2%" /s | find "DisplayName" | find "%AppName%">nul
if %errorlevel% EQU 0 (
echo %AppName% がインストールされています。
)

:END
pause

プロフィール画像

カテゴリマスター

usn********さん

2018/8/2814:46:31

・・あなたは分かっていて質問していますが、見る方は何を言っているのか分かりません・・
① ソフトウェアがINSTされているかどうかは バッチだとどうやって判断できますか・・・> この意味何をいっているのか分からないよ。??
② そして、exeがあるからと言ってINSTが成功しているかどうか分からないですよね?・・・・> 余計に何をいっているのか分からない。??
③ 追記を求める・・・。

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる