echo %time% 중복 출력

echo %time% 중복 출력

시작과 끝( echo %time% & #other command# & echo %time%)에 타임스탬프를 추가하는 명령이 있습니다. 그러나 %time%명령을 실행하는 데 걸린 시간에 관계없이 동일합니다.

예제 출력:

Time start: 19:48:31.75

Pinging google.com [2a00:1450:400e:80c::200e] with 32 bytes of data:
Reply from 2a00:1450:400e:80c::200e: time=13ms
Reply from 2a00:1450:400e:80c::200e: time=13ms
Reply from 2a00:1450:400e:80c::200e: time=9ms
Reply from 2a00:1450:400e:80c::200e: time=10ms

Ping statistics for 2a00:1450:400e:80c::200e:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 9ms, Maximum = 13ms, Average = 11ms

Time end: 19:48:31.76

이 작업을 한 줄 안에 할 수 있는 방법이 있나요?

감사해요

답변1

CMD는 변수를 확장한 다음 각 줄을 실행합니다. 즉,

echo %time% & ping 127.0.0.1 & echo %time%

먼저 확장된 후 실행됩니다.

"지연된 확장"도 있습니다 다음은 몇 가지 사용 예입니다.,그리고 훨씬 더 자세하게 그러나 이것은 명령줄에서는 작동하지 않고 cmd 파일에서만 작동합니다.

setlocal ENABLEDELAYEDEXPANSION
echo !time! & ping 127.0.0.1 & echo !time!

계속 검색아마도 cmd /V일 겁니다.사용할 수 있습니다:

cmd /V /C "echo %time% & ping 127.0.0.1 & echo !time!"

그것은 나에게 예상되는 결과를 제공하지만 일부 사용 사례를 방해하는 문제가 있을 수 있습니다.

관련 정보