2016-11-11 8 views
1

を存在する場合、私はこの壊れたコードテキストここではファイルC作成ソフトウェアは、私は、ソフトウェアが例えば が存在する場合は、テキストファイルを作成するバッチスクリプトを探しています

IF EXIST "C:\Program Files (x86)\Microsoft Office\root\Office16\Outlook.exe" 

を持つTXTを作成します:\ユーザーテキストと\ office2016.txt

を「オフィス2016がインストール完了」そうでなければ、私は、このコマンドで @echo office 2016 installed> c:\Users\office2016.txt

をテキストファイルを作成することができるよスクリプトを

を終了3210

私は2つを一緒に組み合わせる助けが必要です。

+0

権限の問題です。 C:\ Usersにファイルを作成するための書き込みがありません。 – Squashman

答えて

0

これはXY problemのようです。あなたが本当に望むのは、Officeがあなたのシステムにインストールされているということです。

コマンドC:\Temp>if exist "C:\Program Files (x86)\Microsoft Office\root\Office16\Outlook.exe" echo Office installed >> C:\Temp\indicator.txtは私にとってはうまく動作するので、非管理者としてC:\Usersに書き込もうとしているので、そのようにする権限はありません。私のシステムで

私は非管理者として実行:

C:\Users>type con > test.txt 
Access is denied. 

C:\Users> 

ユーザーはOfficeがレジストリをチェックする必要がありますがインストールされているかどうかを調べるには、 REGコマンドはそれを実行できます。

@echo off 
REG QUERY HKLM\SOFTWARE\Microsoft\Office\16.0 
IF ERRORLEVEL 0 ECHO Office 2016 installed >> C:\Users\MyUsername\File.txt 
+0

私はスクリプトが大好きですが、数ヶ月前にHKLM \ SOFTWARE \ Microsoft \ Office \ 16.0のオフィス全体でSkypeをビジネスに押し込んでしまいました。Outlookのレジストリキーがない限りOutlook.exeを使いたいのです2016私は確かに知るために代わりに使うことができます。 – Sam

+0

@Sam 'HKLM \ SOFTWARE \ Microsoft \ Office \ 16.0 \ Outlook'? –

+0

私は、オフィスパッケージをプッシュしたが、単語を除外して、パワーポイントを上げているので、Outlookがインストールされていなくても 'HKLM \ SOFTWARE \ Microsoft \ Office \ 16.0 \ Outlook'私はマシンを見て、それが存在しなければ私が金色でないかどうかを見ます。ありがとうございました – Sam

関連する問題