tsukisan
Goto Top

Auswertung an Variable direkt übergeben

Ich hab da mal eine Frage bezüglich Batch.

Hallo ihr lieben,
da ich im Batchen noch Nachholebedarf habe, habe ich mal folgende Frage:
warum kann ich
@ping -n 1 %Ady%|Find "TTL=" >C:\Time.txt  
@For /F "tokens=3 delims==" %%i in (C:\Time.txt) Do Set "Info=%%i"  
nicht in
@For /F "tokens=3 delims==" %%i in ('ping -n 1 %Ady%|Find "TTL="') Do Set "Info=%%i"  
vereinfachen? Was mache ich falsch?
Danke für eure Nachsicht mit mir und danke auch für das Neue, was
ich hoffentlich gleich lernen werde face-wink

Gruß
Tsuki

Content-Key: 127817

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

Printed on: April 19, 2024 at 22:04 o'clock

Member: rubberman
rubberman Oct 23, 2009 at 16:32:50 (UTC)
Goto Top
Hallo TsukiSan,

weil du die Pipe maskieren musst, da die Befehlszeile in den Klammern an eine andere Instanz von cmd übergeben wird.
For /F "tokens=3 delims==" %%i in ('ping -n 1 %Ady%^|Find "TTL="') Do Set "Info=%%i"  

Grüße
rubberman
Member: TsukiSan
TsukiSan Oct 24, 2009 at 06:08:36 (UTC)
Goto Top
Hallo rubberman,

vielen Dank für die Erklärung!
So funktioniert's und so habe ich wieder was gelernt.

Hab ein schönes Wochenende und

Gruß
Tsuki