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-Key: 211468

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

Printed on: April 23, 2024 at 06:04 o'clock

Member: rubberman
rubberman Jul 14, 2013 at 19:30:52 (UTC)
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
Member: Endoro
Endoro Jul 14, 2013 at 21:50:15 (UTC)
Goto Top
Mit der Option --spider lädst du aber nichts runter, schon klar oder?

lg
Member: spookypoof
spookypoof Jul 15, 2013 at 12:53:38 (UTC)
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!