Apa cara termudah / tercepat untuk menghitung waktu alat baris perintah?
Itu tidak harus super akurat (+/- detik tidak apa-apa) karena saya berharap ini akan memakan waktu beberapa menit atau bahkan 1 jam +. Dan menulis file batch juga baik-baik saja. Selain itu, tidak perlu melakukan perhitungan tepat waktu, cukup tampilkan waktu mulai dan waktu selesai.
windows
command-line
performance
time
Slolife
sumber
sumber
Jawaban:
Saya biasanya menggunakan
ketika saya tidak memiliki hal lain di tangan. Ini menyebabkan keluaran seperti berikut:
Tidak cantik dan bisa dibuat lebih cantik dengan memipis ke findstr:
Jika Anda telah menunda ekspansi yang diaktifkan secara default (atau mulai cmd dengan
/v:on
sebagai argumen), Anda juga dapat menggunakanecho !time!
tanpa harus menggunakan peretasan jelek dengan pengalihan input.Jika Anda ingin menggunakan file batch, Anda dapat melakukannya seperti ini:
Saya telah menambahkan redirection ke nul untuk stdout dan stderr di sini, karena kalau tidak, mungkin akan sulit untuk menemukan garis awal dan akhir. Anda dapat menghapus ini jika ini bukan urusan Anda.
Tetapi saat ini saya lebih banyak menggunakan TimeThis - yang sekarang sudah dihapus, sayangnya.
PowerShell juga menawarkan cara:
tetapi Anda harus berhati-hati dengan hal-hal yang bergantung pada direktori kerja atau pengalihan. Agar mereka dapat bekerja dengan benar, Anda mungkin perlu sedikit tipu daya:
Ini dapat dijalankan dengan cara yang sama seperti
timethis
, pastikan untuk menghindari tanda kutip ganda dengan\"
jika mereka diperlukan di baris perintah (samatimethis
juga). Output yang dihasilkan serupa. Pengalihan tidak akan berhasil.sumber
timethis
.Anda dapat menggunakan penjadwal sistem untuk menjalankan perintah untuk Anda.
Control Panel -> Tugas Terjadwal -> buat ....
Arahkan saja tugas terjadwal pada perintah yang ingin Anda jalankan dan harus melakukan apa yang Anda inginkan.
Jika Anda ingin membuat file log yang menyimpan informasi status waktu, Anda mungkin ingin mempertimbangkan untuk melakukan sesuatu yang mirip dengan skrip di atas.
Saya menggunakan utilitas yang disebut "sekarang" untuk melakukan ini karena akan menggemakan tanggal dan waktu. Ini sangat berguna untuk skrip baris perintah yang ingin Anda lacak dalam file log tetapi tidak memiliki kecerdasan untuk menyertakan tanggal / waktu secara asli. Sangat berguna karena tidak peduli dengan respons dan hilang ketika Anda selesai dengan itu.
Sekarang Utlity dapat ditemukan di sini
Contoh skrip adalah ...
Output sampel akan terlihat seperti
sumber
Pilihan lain adalah dengan menggunakan
time
perintah/t
yang akan menempatkan waktu saat ini ke konsol (atau redirect ke log) tanpa meminta waktu yang akan ditetapkan. ada batasan dalam hal itu akan memberi Anda jam, menit, tetapi bukan detik dan milidetik.sumber
Jika Anda memiliki PowerShell, Anda dapat melakukan ini (semua satu baris, putus untuk dibaca):
Atau simpan ini ke file untuk digunakan kembali dengan lebih mudah.
sumber
15,5 ms dan 10,2 ms menggunakan Ctrl + v dari clipboard
sumber
Pengguna Far Manager 1.x dapat mempertimbangkan plugin Timer .
sumber