J'essaie d'écrire un fichier de commandes qui prend le temps d'une commande et le convertit en heures, minutes et secondes.
Voici ce que j'ai
@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%.
Je continue à recevoir un ") était inattendu à cette époque." Erreur. La boucle FOR fonctionne définitivement et ce sont juste les instructions IF qui posent problème.
J'ai essayé d'utiliser l'opérateur EQU et d'ajouter des guillemets en vain. Quelqu'un pourrait-il aider?
De plus, j'ai lu quelque part que l'opérateur de l'ensemble peut ne pas fonctionner avec une instruction IF - est-ce vrai?
la source