จะทำให้ uptime ของระบบเป็นมิลลิวินาทีใน command line ได้อย่างไร


2

ฉันจะทำให้ระบบมีสถานะการออนไลน์เป็นมิลลิวินาทีจากบรรทัดคำสั่งของ Windows ได้อย่างไร ฉันต้องการบางสิ่งเช่นผลลัพธ์ของฟังก์ชันนี้: gettickcount(), เช่น. 24233241231.

มีคำสั่งยูทิลิตี้หรือเคล็ดลับสำหรับสิ่งนี้หรือไม่?


9
ระบบปฏิบัติการนี้ใช้ทำอะไร?
Dave

1
@MarcksThomas ฉันไม่เห็นปัญหาที่นี่ไม่มีอะไรผิดปกติกับการเพิ่มข้อกำหนดหลังจากนั้นเป็น OP ...
BloodPhilia

1
ผู้ใช้รายอื่นไม่สามารถเปลี่ยนลักษณะของคำถามได้อย่างรุนแรงเพื่อไม่ให้สะท้อนถึงปัญหาของ OP มีผู้ใช้อะไรอีกที่เริ่มโพสต์โซลูชั่น Linux? ที่จะไม่ช่วย OP เลย
BloodPhilia

@ H. -DirkSchmitt ยกเว้นที่นี่ไม่ใช่ร้านอาหารเป็นสถานที่ที่ผู้คนมาขอความช่วยเหลือ หากคุณเป็นเพียงเพื่อชื่อเสียงฉันรู้สึกว่าคุณอยู่ในนั้นด้วยเหตุผลผิดทั้งหมด ฉันไม่ได้ตั้งค่าสถานะคำตอบของคุณสำหรับการลบอะไร และถึงแม้ว่าจะเป็นความจริงที่ผู้ใช้ที่ไม่ใช่ผู้ใช้ OP แก้ไขคำถามเขาได้ทำเช่นนั้นเพื่อสะท้อนความต้องการและความต้องการของ OP ถ้าคุณต้องการที่จะอภิปรายเรื่องนี้อย่าลังเลที่จะเข้าร่วมฉันในการแชท
BloodPhilia

1
@ H. -DirkSchmitt: ตรงไปตรงมาฉันคิดว่าคำตอบมีข้อดีอย่างน้อยก็จนกว่าเราจะถึงฉันทามติในเมตา
Marcks Thomas

คำตอบ:


5

คุณแน่ใจหรือไม่ว่าคุณต้องการมิลลิวินาทีผ่านยูทิลิตี้บรรทัดคำสั่ง IMHO ค่าใช้จ่ายที่เริ่มต้นกระบวนการใหม่เพื่อดึงข้อมูลนี้จะใช้เวลานานเล็กน้อย

หากวินาทีนั้นเหมาะกับความต้องการของคุณนี่คือร่างเล็กน้อยที่จะได้รับพร้อมกับรหัสทุบตี
ข้อสมมติฐานต่อไปคือคุณมีระบบปฏิบัติการยูนิกซ์ ตัวอย่างนี้ทำงานบนระบบ linux ปัจจุบัน

# Reading the time of boot
bootTime=$(awk '/^btime/{print $2;}' </proc/stat)
currentTime=$(date +%s)
liveTime=$(( ${currentTime} - ${bootTime} ))
echo "online since: ${liveTime}"

แล้ว Windows ล่ะ
ayyob khademi

1
@ayyobkhademi: การแยกบรรทัดนี้เป็นความเจ็บปวดอย่างมากจากบรรทัดคำสั่ง Windows แต่คุณสามารถใช้สิ่งนี้เป็นแหล่ง systeminfo /FO list | findstr /C:"System Boot Time:".
Marcks Thomas

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.