Tôi đang cố gắng viết một tệp bó mất thời gian của lệnh và chuyển đổi nó thành giờ, phút và giây.
Đây là những gì tôi đã có:
@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%.
Tôi tiếp tục nhận được một ") là bất ngờ tại thời điểm này." lỗi. Vòng lặp FOR chắc chắn hoạt động và nó chỉ là câu lệnh IF là vấn đề.
Tôi đã thử sử dụng toán tử THIẾT BỊ và thêm dấu ngoặc kép nhưng không có kết quả. Ai có thể giúp đỡ?
Ngoài ra, tôi đã đọc ở đâu đó rằng toán tử tập hợp có thể không hoạt động theo câu lệnh IF - điều này có đúng không?