Sto cercando di scrivere un file batch che richiede il tempo impiegato da un comando e lo converte in ore, minuti e secondi.
Ecco cosa ho:
@echo off
set /a sec=0
set /a min=0
set /a hrs=0
for /f %%G in ('ping localhost -n 100 >nul') do (
ping localhost -n 1 >nul
set /a sec+=1
if %sec%==60 (
set /a min+=1
set /a sec=0
)
if %min%==60 (
set /a hrs+=1
set /a min=0
)
)
echo Time taken: %hrs%:%min%:%sec%.
Continuo a ricevere un ") è stato inaspettato in questo momento." errore. Il ciclo FOR funziona sicuramente ed è solo le istruzioni IF che sono il problema.
Ho provato a utilizzare l'operatore EQU e ad aggiungere le virgolette senza alcun risultato. Qualcuno potrebbe aiutare?
Inoltre, ho letto da qualche parte che l'operatore set potrebbe non funzionare con un'istruzione IF - è vero?