wurstmitsenf
Goto Top

Batch zu CSV log

Guten Tag ich probiere gerade eine Batch so zu schreiben, die das Ergebnis in eine log Datei packt

echo "%date% - %time%", >>Speedtest.log  
speedtest.exe -s 30907 -f csv>>Speedtest.log 


Die Logdatei sieht wie folgt aus:

"datum","server name","server id","latency","jitter","packet loss","download","upload","download bytes","upload bytes","share url"  

"18.11.2020 - 15:31:19,81",   
"Deutsche Telekom - Berlin","30907","7.574","0.614","0","25472974","5627336","150540456","37042916","https://www.speedtest.net/result/c/xxxxxxxxxxxxx"  


Wie bekomme ich es hin, dass nach dem Datum/Zeit direkt der Anbieter kommt? Also ohne Zeilenumbruch

Thx

Content-ID: 623451

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

Ausgedruckt am: 25.11.2024 um 16:11 Uhr

ricardobohner
ricardobohner 18.11.2020 um 16:46:31 Uhr
Goto Top
Ist doch easy, must nur das Ergebniss von speedtest in einer variablen retten sagen wir mal %ergebniss% und dan das echo zusammen mit em ergebinss ausführen:

echo "%date% - %time%", %ergebniss%>>Speedtest.log
Wurstmitsenf
Wurstmitsenf 18.11.2020 aktualisiert um 16:51:08 Uhr
Goto Top
ändert iwie nichts
"18.11.2020 - 16:49:18,20",   
"Deutsche Telekom - Berlin","30907","7.034","0.853","0","25652670","5447562","150106308","25138231","https://www.speedtest.net/result/c/xxxxxxxxxxxxxxxx"  

soll so aussehen

"18.11.2020 - 16:49:18,20","Deutsche Telekom - Berlin","30907","7.034","0.853","0","25652670","5447562","150106308","25138231","https://www.speedtest.net/result/c/xxxxxxxxxxxxxxxx"  
ricardobohner
ricardobohner 18.11.2020 aktualisiert um 17:14:56 Uhr
Goto Top
@echo off

for /f "Delims=" %%a in ('speedtest.exe -s 30907 -f csv') do set "ergebniss=%%a"  
echo "%date% - %time:~0,8%",%ergebniss%>>Speedtest.log  

Speedtest.log:
"18/11/2020 - 10:58,42","Deutsche Telekom - Berlin","30907","233.548","12.003","1.06383","6901581","1092520","63536280","14610891","https://www.speedtest.net/result/c/13697868-cf6b-4695-bf3d-e126190a3b3f"  
ricardobohner
ricardobohner 18.11.2020 um 17:26:17 Uhr
Goto Top
Wenn das Datum und die Zeit auch noch im lognamen haben willst könnte es so was sein:

@echo off
Set Datum=%date:/=-%
set Zeit=%time:~0,8%
set Zeit=%Zeit::=-%
set Zeit=%Zeit: =0%

for /f "Delims=" %%a in ('speedtest.exe -s 30907 -f csv') do set "ergebniss=%%a"  
echo "%Datum% - %Time:~0,8%",%ergebniss%>>"%Datum%-%Zeit%_Speedtest.log"  
Wurstmitsenf
Wurstmitsenf 18.11.2020 um 20:20:05 Uhr
Goto Top
Danke <3