Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Programm über console starten, Installationspfad unterschiedlich je nach Betriebssystem

Frage Entwicklung Batch & Shell

Mitglied: brammer

brammer (Level 4) - Jetzt verbinden

02.10.2013 um 12:09 Uhr, 3162 Aufrufe, 16 Kommentare, 3 Danke

Hallo,

ich möchte einige Programme über eine Batchdatei starten lassen, bsp. ultravnc.

Unter Win XP kein Problem C:\Program Files\UltraVNC\vncviewer.exe in eine Batch packen und gut ists.
unter WIn7 und 8 leider nicht mehr so, da wegen der best Practice der Installationspfad geändert wurde.
Die Batchdatei ist momenten in einer Datenbank hinterlegt aus der VNC aufgerufen werden kann.
Das Funktioniert aber nur bei Win XP Maschinen.
Um nicht alle Datenbank Einträge für VNC unter Win 7, neuanzulegen und danach jeweils zwei Einträge zuhaben würde ich gerne den Installationspfad in einer Batchdatei automatisch suchen lassen.
So das automatisch VNC gestartet wird, egal wo es auf der Maschine installiert ist.

Da ich in der Programmerung nicht besonders gut bin, erst mal die frage ob und wie das gehen könnt?

brammer

Mitglied: Budders
02.10.2013, aktualisiert um 12:57 Uhr
Moin.

Auf win 7 und 8 ist der Installationspfad doch immer durch ein (x86) ergänzt oder täusche ich mich

dann wäre das ja relativ einfach
01.
@echo off 
02.
if exist "c:\Program Files\UltraVNC\vncviewer.exe" start "c:\Program Files\UltraVNC\vncviewer.exe" && exit 
03.
if exist "c:\Programme(x86)\UltraVNC\vncviewer.exe" start "c:\Program Files(x86)\UltraVNC\vncviewer.exe" && exit 
04.
if exist "c:\Programme\UltraVNC\vncviewer.exe" start "c:\Programme\UltraVNC\vncviewer.exe" && exit
MfG Budders
Bitte warten ..
Mitglied: brammer
02.10.2013, aktualisiert um 13:22 Uhr
Hallo,

wenn das so einfach geht...
das heißt mit einem Installationspfad

01.
if exist "c:\application\UltraVNC\vncviewer.exe" start "c:\application\UltraVNC\vncviewer.exe" && exit
würde VNC im Installationspfad c:\application\UltraVNC\ gestartet werden?

brammer
Bitte warten ..
Mitglied: Budders
02.10.2013 um 13:24 Uhr
Hallo.

ja, vncviewer.exe würde in c:\application\UltraVNC\ gestartet werden, das hast du richtig erkannt.

Habe ich sonst was vergessen oder ist das schon das wonach du gesucht hast?

MfG Budders
Bitte warten ..
Mitglied: brammer
02.10.2013 um 13:26 Uhr
Hallo,

ginge das auch mit einem unbekannten Installationspfad?
Also das nach der vncviewer.exe gesucht wird und dann gestartet wird?

brammer
Bitte warten ..
Mitglied: miniversum
02.10.2013 um 13:29 Uhr
Hallo

wenn dann bitte so:
start "" "c:\application\UltraVNC\vncviewer.exe"
oder so
start "Starte UltraVNC" "c:\application\UltraVNC\vncviewer.exe"
sonst startet da garnix
Bitte warten ..
Mitglied: colinardo
02.10.2013, aktualisiert um 13:38 Uhr
Hallo brammer,
am zuverlässigsten ist es den Installationspfad der Programme mit "reg query" aus der Registry auszulesen, falls die jeweiligen Programme in unterschiedlichen Verzeichnissen installiert wurden. Du musst nur einmalig in der Registry den Installationspfad für das jeweilige Programm herausfinden, den die meisten Programme dort hinterlegen.

Beispiel mit Firefox auf einer 64bit-Maschine
01.
SET "REGPATH="HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox\24.0 (de)\Main" 
02.
SET "REGVALUE=InstallDirectory" 
03.
for /f "skip=2 tokens=2,*" %%k IN ('reg query "%REGPATH%" /v "%REGVALUE%"') DO @(start "" "%%l\firefox.exe")
Grüße Uwe
Bitte warten ..
Mitglied: Budders
02.10.2013, aktualisiert um 13:40 Uhr
Hallo
wenn dann bitte so:
start "" "c:\application\UltraVNC\vncviewer.exe"
oder so
start "Starte UltraVNC" "c:\application\UltraVNC\vncviewer.exe"
sonst startet da garnix face-wink




UPS! :p *facepalm* mein Fehler <.<
Bitte warten ..
Mitglied: brammer
02.10.2013 um 13:54 Uhr
Hallo,

@colinardo

Das auslesen aus der Registry dürfte aber an den Adminstrator Rechten scheitern.

brammer
Bitte warten ..
Mitglied: MartinBinder
02.10.2013 um 15:08 Uhr
Nö, lesen geht (fast) immer
Bitte warten ..
Mitglied: colinardo
02.10.2013 um 15:09 Uhr
Zitat von brammer:
Das auslesen aus der Registry dürfte aber an den Adminstrator Rechten scheitern.
ich schreibe ja nicht in die Registry sondern lese nur den entsprechenden Wert, und auch unter HKLM hast du als "Otto-Normal" Benutzer Leserechte! Zwar nicht in bestimmten Ordnern aber auf die im Zweig -> Software allemal ...
Bitte warten ..
Mitglied: brammer
02.10.2013 um 15:32 Uhr
Hallo,

@colinardo

okay, das sollte dann wohl gehen.

Aber wie ginge das in einer Batch das nach der vncviewer.exe gesucht wird und diese dann gestartet wird?

brammer
Bitte warten ..
Mitglied: brammer
02.10.2013, aktualisiert um 16:14 Uhr
Hallo,

ich habe jetzt mal ein bisschen gegoolglet und experimentiert.
01.
for /r "c:\" "%i" in (vncviewer.*) do set var="%i" | if exist start "%i"
sollte auf der Kommandozeile doch gehen, liefert aber folgendes

01.
H:\>set var=c:\Program Files\test\UltraVNC\vncviewer.exe   | if exist c:\Program 
02.
 Files\test\UltraVNC\vncviewer.exe start c:\Program Files\test\UltraVNC\vncviewer.exe 
03.
"Files\test\UltraVNC\vncviewer.exe" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
brammer
ich sach doch programmieren ist nicht meine Stärke
Bitte warten ..
Mitglied: bastla
02.10.2013 um 16:51 Uhr
Hallo brammer!

Im einfachsten Fall (nur eine "vncviewer.exe" im Laufwerk C:, und die soll gestartet werden):
for /f "delims=" %i in ('dir /s/b/a-d "c:\vncviewer.exe"') do "%i"
(bzw als Batch mit jeweils %%i) ...

Grüße
bastla
Bitte warten ..
Mitglied: rubberman
02.10.2013 um 22:12 Uhr
Hallo Zusammen.

Ist es die 32Bit Anwendung?
Teste mal
01.
@echo off &setlocal 
02.
set "w64=" 
03.
if exist "%SystemRoot%\SysWOW64\" set "w64=Wow6432Node\" 
04.
set "regpath=HKEY_LOCAL_MACHINE\SOFTWARE\%w64%Microsoft\Windows\CurrentVersion\Uninstall" 
05.
for /f "delims=" %%i in ('reg query "%regpath%" /f "UltraVNC" /d /s ^| findstr /bic:"%regpath%"') do ( 
06.
  for /f "tokens=2*" %%j in ('reg query "%%i" /v "InstallLocation"') do set "vncpath=%%k" 
07.
08.
echo "%vncpath%" 
09.
pause
Falls es die 64Bit Anwendung ist, streiche einfach mal Zeile 3 und teste erneut.

Grüße
rubberman
Bitte warten ..
Mitglied: brammer
08.10.2013 um 13:10 Uhr
Hallo,

sobald ich zum weitertesten komme, und noch hilfe brauche melde ich mich erneut.

Danke!

brammer
Bitte warten ..
Mitglied: brammer
15.10.2013 um 15:07 Uhr
Hallo,

nochmal dank für die Hilfestellung!

funktioniert jetzt!

brammer
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Programm über CMD starten (9)

Frage von Galawayne zum Thema Batch & Shell ...

Windows 7
gelöst Programme starten nicht und werden nicht installert (4)

Frage von Zoom78 zum Thema Windows 7 ...

Windows Server
gelöst Leerer Start-Programme Folder nach Migration und Neuanmledung (4)

Frage von 321Jahn zum Thema Windows Server ...

Windows Server
Remotedesktop admin Console (5)

Frage von gruener.puma zum Thema Windows Server ...

Neue Wissensbeiträge
Firewall

PfSense Repository für Version 2.3.x

(2)

Information von Dobby zum Thema Firewall ...

LAN, WAN, Wireless

WPA-2 hat erste Risse: KRACK

(5)

Information von the-buccaneer zum Thema LAN, WAN, Wireless ...

Hardware

GPD Pocket: Winziger Laptop für Wenig Tipper

(1)

Information von pelzfrucht zum Thema Hardware ...

Windows 10

Microsoft veröffentlicht das "Fall Creators Update

(10)

Information von Penny.Cilin zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Windows Server
gelöst Gruppenrichtlinie greift nicht zu! (23)

Frage von Syosse zum Thema Windows Server ...

Hosting & Housing
Mailserver Software Empfehlungen (20)

Frage von sunics zum Thema Hosting & Housing ...

Windows 7
gelöst Windows 7 Anmeldedomäne festlegen (13)

Frage von flotaut zum Thema Windows 7 ...