Wie bis zu einem bestimmten Text eines Reg-Eintrags in einer Variable abspeichern?
Ahoi,
Ich brauche Hilfe. Und zwar muss ich den VLC-Pfad im Reg finden Und in meiner Batch nutzen.
Hinbekommen habe ich es schon, aber das Problem ist, dass in der Reg als Wert noch das steht ' --started-from-file "%1" ' Und das stört den start vom VLC in der Batch. Das heißt ich brauche nur den Installations-Pfad des VLCs.
Die Frage: Wie kann ich bis zu einer bestimmten Text eines Reg-Eintrags in einer Variable abspeichern?
~spookypoof
Ich brauche Hilfe. Und zwar muss ich den VLC-Pfad im Reg finden Und in meiner Batch nutzen.
FOR /F "tokens=2,*" %%A in ('reg query "HKEY_CLASSES_ROOT\Applications\vlc.exe\shell\Open\command" ^| find "REG_SZ"') do SET vlc=%%B
Hinbekommen habe ich es schon, aber das Problem ist, dass in der Reg als Wert noch das steht ' --started-from-file "%1" ' Und das stört den start vom VLC in der Batch. Das heißt ich brauche nur den Installations-Pfad des VLCs.
Die Frage: Wie kann ich bis zu einer bestimmten Text eines Reg-Eintrags in einer Variable abspeichern?
~spookypoof
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 207746
Url: https://administrator.de/contentid/207746
Ausgedruckt am: 23.11.2024 um 07:11 Uhr
14 Kommentare
Neuester Kommentar
Hallo spookypoof,
für die Abfrage des Pfades von VLC gibt es einen besser geeigneten Reg-Schlüssel:
Dort den Standartwert auslesen:
Gruß
Friemler
für die Abfrage des Pfades von VLC gibt es einen besser geeigneten Reg-Schlüssel:
HKEY_LOCAL_MACHINE\SOFTWARE\VideoLAN\VLC
@echo off & setlocal
for /f "tokens=2*" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\VideoLAN\VLC" /ve') do (
set "vlc=%%b"
)
Gruß
Friemler
Hallo spookypoof,
wie ich an den Pfaden in diesem Kommentar sehe, hast Du ein 64Bit-System, VLC-Player ist aber eine 32Bit Anwendung. Der Registry-Pfad lautet deshalb
wenn Du ihn aus einer 64Bit-Anwendung auslesen möchtest.
Gruß
Friemler
wie ich an den Pfaden in diesem Kommentar sehe, hast Du ein 64Bit-System, VLC-Player ist aber eine 32Bit Anwendung. Der Registry-Pfad lautet deshalb
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\VideoLAN\VLC
Gruß
Friemler
Hallo spookypoof,
hier noch ein Codestückchen zu Windows Version entdecken:
Gruss!
hier noch ein Codestückchen zu Windows Version entdecken:
@echo off
setlocal EnableDelayedExpansion
::Identify OS
for /F "delims=" %%a in ('ver') do set ver=%%a
set Version=
for %%a in (95=95 98=98 ME=ME NT=NT 2000=2000 5.1.=XP 5.2.=2003 6.0.=Vista 6.1.=7 6.2.=8) do (
if "!Version!" equ "this" (
set Version=Windows %%a
) else if "!ver: %%a=!" neq "%ver%" (
set Version=this
)
)
::Identify bit
if exist "%SYSTEMDRIVE%\Program Files (x86)" (
set Type=64 bit
) else (
set Type=32 bit
)
::Display result
echo %Version% %Type%
Gruss!