ปรับปรุง: ตอนนี้ว่ามันเป็น 2016 ฉันต้องการใช้ PowerShell date
สำหรับการนี้เว้นแต่มีเหตุผลย้อนหลังได้ที่น่าสนใจจริงๆสำหรับมันโดยเฉพาะอย่างยิ่งเพราะการตั้งค่าภูมิภาคออกกับการใช้ ดูที่https://stackoverflow.com/a/19799236/8479ของ @ npocmaka
คำสั่งบรรทัดคำสั่งของ Windows คืออะไรฉันสามารถใช้เพื่อรับวันที่และเวลาปัจจุบันในรูปแบบที่ฉันสามารถใส่ลงในชื่อไฟล์ได้
Code_2008-10-14_2257.zip
ฉันต้องการที่จะมีไฟล์ค้างคาวที่ซิปขึ้นไดเรกทอรีเป็นที่เก็บกับวันและเวลาปัจจุบันเป็นส่วนหนึ่งของชื่อเช่น มีวิธีง่าย ๆ ที่ฉันสามารถทำได้โดยไม่ขึ้นอยู่กับการตั้งค่าภูมิภาคของเครื่อง?
ฉันไม่สนใจเกี่ยวกับรูปแบบวันที่จริง ๆ แล้วมันน่าจะเป็น yyyy-mm-dd แต่อะไรที่เรียบง่ายก็ใช้ได้
จนถึงตอนนี้ฉันได้รับสิ่งนี้ซึ่งบนเครื่องของฉันให้ฉัน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
ฉันสามารถมีชีวิตอยู่กับสิ่งนี้ได้ แต่ดูเหมือนว่าจะเป็นเรื่องเล็กน้อย เป็นการดีที่มันจะเงียบกว่าและมีรูปแบบดังกล่าวข้างต้น
ฉันใช้ Windows Server 2003 และ Windows XP Professional ฉันไม่ต้องการติดตั้งโปรแกรมอรรถประโยชน์เพิ่มเติมเพื่อให้ได้สิ่งนี้ (แม้ว่าฉันจะรู้ว่ามีบางอย่างที่จะทำการจัดรูปแบบวันที่ดี)
[datetime]::now.tostring("yyyy-MM-dd")