spookypoof
Goto Top

In einer Variable Befehl ausführen lassen?

Kann man in einer Batch Variable einen Befehl ausführen lassen? Ich wollte z.B. dass die Batch in den Titel die Datei-Version hinschreibt. Aber er soll die Datei-Version von einer .txt Datei holen die auf meinem Server ist. Ich hab das mit dem Kommandozeilen-Programm "wget" gemacht. Aber anstatt die Version anzuzeigen, zeigt er nur die Kommandozeile in der Variable. Ist ja auch logisch, aber gibt es eine Möglichkeit sowas zu machen?

Mein Code:
@echo off
set v=wget --spider http://..aktuellsteversion.txt -q
title Die Version der Datei ist: %v%
echo.
echo  Dies ist ein Test.
echo.
pause >nul

Grüße

Content-ID: 211468

Url: https://administrator.de/contentid/211468

Ausgedruckt am: 23.11.2024 um 07:11 Uhr

rubberman
rubberman 14.07.2013 um 21:30:52 Uhr
Goto Top
Hallo spookypoof,

die Ausgabe einer Kommandozeile lässt sich mit einer FOR /F Schleife einfangen.
Was gibt den ein
wget --spider http://..aktuellsteversion.txt -q
bei dir aus?

Für den Anfang Teste folgendes
for /f "delims=" %%i in ('wget --spider http://..aktuellsteversion.txt -q') do set "v=%%i"

Grüße
rubberman
Endoro
Endoro 14.07.2013 um 23:50:15 Uhr
Goto Top
Mit der Option --spider lädst du aber nichts runter, schon klar oder?

lg
spookypoof
spookypoof 15.07.2013 um 14:53:38 Uhr
Goto Top
@Endoro Ah stimmt ja :D oh man..

Der richtige Code ist dann:
@echo off
for /f "delims=" %%i in ('wget -O- http://..aktuellsteversion.txt -q') do set "v=%%i"  
title Die Version der Datei ist: %v%
echo.
echo  Dies ist ein Test.
echo.
pause >nul

Danke rubberman!