2016-11-11 2 views
1

Ich bin für einen Batch-Skript suche eine Textdatei zu erstellen, wenn ein Software- Zum Beispiel existiert habe ich diesen gebrochenen Codeein TXT-Datei erstellen, falls Software existiere

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

eine Textdatei hier C: \ Benutzer \ office2016.txt mit dem Text "Office 2016 installieren Complete"

sonst das Skript beenden

ich in der Lage bin eine Textdatei mit diesem Befehl @echo office 2016 installed> c:\Users\office2016.txt

zu erstellen

Ich brauche Hilfe bei der Kombination der beiden zusammen.

+0

Es ist ein Berechtigungsproblem. Sie haben keine Schreibvorgänge, um eine Datei in C: \ Benutzer zu erstellen. – Squashman

Antwort

0

Dies scheint wie ein XY problem; Was Sie wirklich wollen, ist ein Hinweis darauf, dass Office auf Ihrem System installiert ist.

Der Befehl C:\Temp>if exist "C:\Program Files (x86)\Microsoft Office\root\Office16\Outlook.exe" echo Office installed >> C:\Temp\indicator.txt funktioniert gut für mich, also meine Vermutung ist, dass, da Sie versuchen, zu C:\Users als Nicht-Administrator zu schreiben, haben Sie keine Erlaubnis, dies zu tun.

Auf meinem System, wenn ich als Nicht-Admin ausführen:

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

C:\Users> 

Um herauszufinden, ob der Benutzer Office installieren Sie sollen die Registrierung werden überprüft; der REG Befehl kann das für Sie tun:

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

Ich liebe das Skript jedoch, wir schoben Skype für Unternehmen vor ein paar Monaten ohne das gesamte Büro, das Teil von HKLM \ SOFTWARE \ Microsoft \ Office \ 16.0 ist Deshalb wollte ich Outlook.exe verwenden, es sei denn, es gibt einen Registrierungsschlüssel für Outlook 2016 kann ich stattdessen verwenden, um sicher zu wissen. – Sam

+0

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

+0

Nun frage ich mich, ob 'HKLM \ SOFTWARE \ Microsoft \ Office \ 16.0 \ Outlook' erstellt wird, auch wenn Outlook nicht installiert ist, weil wie gesagt, wir das Office-Paket geschoben, aber Word, Excel Powerpoint ausgeschlossen. Ich werde mir die Maschine ansehen und sehen, ob sie nicht existiert, wenn nicht ich golden bin. Vielen Dank – Sam

Verwandte Themen