bonaire

Batch und Kommandosubstitution

Hallo,


ich schreibe gerade ein Skript, dass unter anderem eine Instanz von Word ausführen soll. Um die Datei Winword.exe zu finden, nutze ich folgenden Befehl

reg query HKCR\Applications\Winword.exe\shell\edit\command /ve | cut -d \" -f 2 -s  

Jetzt erhalte ich zwar den korrekten Pfad der Installation zurück, nur leider weiß ich nicht, wie ich das Rückgabeergebnis jetzt ausführen kann. Ich komme aus dem Linuxlager und da geht das ja einfach mit $(...), aber wie macht man sowas in der Batch?
In eine Datei schreiben, scheidet leider aus, weil das Skript nur von CD laufen soll.

Hat da jemand eine Idee?


cu
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 83880

Url: https://administrator.de/forum/batch-und-kommandosubstitution-83880.html

Ausgedruckt am: 16.05.2025 um 05:05 Uhr

miniversum
miniversum 25.03.2008 um 18:19:33 Uhr
Goto Top
Der Befehl funktioniert so auch nicht den das cut ist standardmäsig in Windows nicht bekannt.
Um ausgaben oder Teile davon weiter verarbeiten zu können gibt es den For befehl.
Das ganze sieht dann so aus:

FOR /F "skip=4; tokens=2* delims=" %%i in ('reg query HKCR\Applications\Winword.exe\shell\edit\command /ve') do set wordaufruf=%%i
echo %wordaufruf%

genaueres zum forbefehl findest du mit for/?
bonaire
bonaire 25.03.2008 um 18:59:59 Uhr
Goto Top
Hallo,

und vielen Dank! Das funktioniert wie gewünscht. Cut hatte ich mir als Programm besorgt, das nativ unter Windows läuft.

cu