Điểm:3

echo %time% đầu ra trùng lặp

lá cờ ch

Tôi có một lệnh thêm dấu thời gian ở đầu và cuối (echo %time% & #other command# & echo %time%). Tuy nhiên, các %thời gian% sẽ giống nhau, bất kể mất bao lâu để thực thi lệnh.

đầu ra ví dụ:

Thời gian bắt đầu: 19:48:31.75

Ping google.com [2a00:1450:400e:80c::200e] với 32 byte dữ liệu:
Trả lời từ 2a00:1450:400e:80c::200e: time=13ms
Trả lời từ 2a00:1450:400e:80c::200e: time=13ms
Trả lời từ 2a00:1450:400e:80c::200e: time=9ms
Trả lời từ 2a00:1450:400e:80c::200e: time=10ms

Thống kê Ping cho 2a00:1450:400e:80c::200e:
    Gói tin: Đã gửi = 4, Đã nhận = 4, Mất = 0 (mất 0%),
Thời gian khứ hồi gần đúng tính bằng mili giây:
    Tối thiểu = 9ms, Tối đa = 13ms, Trung bình = 11ms

Thời gian kết thúc: 19:48:31.76

Có cách nào để có tác phẩm này, vẫn trong một dòng không?

Cảm ơn

djdomi avatar
lá cờ za
lệnh & thực thi lệnh chỉ khi đúng, tại sao không sử dụng dấu chấm phẩy; nó thực thi bất kể
lá cờ ch
@djdomi tôi đã thử cái này, nhưng viết nó như `echo %time%; truy cập google.com; tiếng vang %time%` hoặc thậm chí với dấu ngoặc kép, nó không hoạt động. Nó coi dấu chấm phẩy là một phần của lệnh, thay vì đóng nó
lá cờ in
@djdomi `;` không hoạt động trong cmd, một `&` duy nhất tiếp tục thực thi trong khi `&&` thì không
lá cờ jp
@MichaelHampton: Sự khác biệt là 0,01 giây trong khi nó phải hơn 4 giây.
Điểm:2
lá cờ in

CMD mở rộng các biến và sau đó thực hiện từng dòng. Đó có nghĩa là

tiếng vang %time% & ping 127.0.0.1 & tiếng vang %time%

đầu tiên được mở rộng, và sau đó thực hiện

Ngoài ra còn có "mở rộng chậm trễ" Dưới đây là một số ví dụ sử dụng, và thậm chí chi tiết hơn Tuy nhiên, điều này chỉ hoạt động trong tệp cmd chứ không phải trên dòng lệnh

setlocal ENABLEDELAYEDEXPANSION
tiếng vọng!thời gian! & ping 127.0.0.1 & tiếng vang !thời gian!

Tiếp tục tìm kiếm có lẽ cmd /V có thể được sử dụng:

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

Nó mang lại kết quả như mong đợi đối với tôi, nhưng có thể có một số trường hợp sử dụng gặp sự cố.

It Wasn't Me avatar
lá cờ cn
*[... và thậm chí chi tiết hơn](https://superuser.com/questions/1569594/how-does-delayed-expansion-works-in-batch-script)* Tôi thích tài liệu tham khảo hỗ trợ.... d :)
It Wasn't Me avatar
lá cờ cn
Bây giờ tôi đang ở trong máy mac của mình, vì vậy không có cách nào để kiểm tra, nhưng. có lẽ **`call`** cũng có thể làm điều này: `echo %time% & ping 127.0.0.1 & call echo %time%`...
lá cờ in
@Nó sẽ không hoạt động vì các biến cũng được đánh giá trước ở đó, bạn phải có bản mở rộng bị trì hoãn nếu bạn chạy nó trên cùng một dòng (hoặc chặn `()`)
It Wasn't Me avatar
lá cờ cn
vì điều này tôi viết *có thể*

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.