ฉันพบข้อผิดพลาดในสคริปต์ DOS ที่ใช้ข้อมูลวันที่และเวลาในการตั้งชื่อไฟล์ ปัญหาคือฉันลงเอยด้วยช่องว่างเพราะตัวแปรเวลาไม่ได้ให้ศูนย์นำหน้าโดยอัตโนมัติสำหรับชั่วโมง <10 ดังนั้นการเรียกใช้> echo% เวลา% ให้ผลตอบแทน: '9: 29: 17.88'
ไม่มีใครรู้วิธีที่จะเป็นศูนย์นำหน้าเพื่อแก้ไขปัญหานี้แบบมีเงื่อนไข?
ข้อมูลเพิ่มเติม: คำสั่งชื่อไฟล์ของฉันคือ:
set logfile=C:\Temp\robolog_%date:~-4%%date:~4,2%%date:~7,2%_%time:~0,2%%time:~3,2%%time:~6,2%.log
ซึ่งจบลงด้วยการเป็น: C: \ Temp \ robolog_20100602_ 93208.log (สำหรับ 9:23 ในตอนเช้า)
คำถามนี้เป็นคำถามที่เกี่ยวข้องกับคนนี้
ขอบคุณ