Pembaruan: Sekarang ini tahun 2016 saya akan menggunakan PowerShell untuk ini kecuali ada alasan yang sangat kompatibel untuk mundur, terutama karena masalah pengaturan regional dengan penggunaan date
. Lihat https://stackoverflow.com/a/19799236/8479 di @ npocmaka
Apa pernyataan baris perintah Windows yang bisa saya gunakan untuk mendapatkan datetime saat ini dalam format yang bisa saya masukkan ke nama file?
Saya ingin memiliki file bat. Yang zip direktori ke arsip dengan tanggal dan waktu saat ini sebagai bagian dari nama, misalnya Code_2008-10-14_2257.zip
,. Apakah ada cara mudah yang bisa saya lakukan, terlepas dari pengaturan regional mesin?
Saya tidak terlalu keberatan dengan format tanggal, idealnya itu adalah tttt-bb-hh, tetapi segala sesuatu yang sederhana tidak masalah.
Sejauh ini saya sudah mendapatkan ini, yang pada mesin saya memberi saya Tue_10_14_2008_230050_91
:
rem Get the datetime in a format that can go in a filename.
set _my_datetime=%date%_%time%
set _my_datetime=%_my_datetime: =_%
set _my_datetime=%_my_datetime::=%
set _my_datetime=%_my_datetime:/=_%
set _my_datetime=%_my_datetime:.=_%
rem Now use the timestamp by in a new ZIP file name.
"d:\Program Files\7-Zip\7z.exe" a -r Code_%_my_datetime%.zip Code
Saya bisa hidup dengan ini, tetapi tampaknya agak kikuk. Idealnya akan lebih singkat dan memiliki format yang disebutkan sebelumnya.
Saya menggunakan Windows Server 2003 dan Windows XP Professional. Saya tidak ingin menginstal utilitas tambahan untuk mencapai ini (walaupun saya menyadari ada beberapa yang akan melakukan format tanggal yang bagus).
[datetime]::now.tostring("yyyy-MM-dd")