13
Windows command-line: สร้างไฟล์ที่มีวันที่ปัจจุบันในชื่อของมัน
ฉันกำลังพยายามสร้างไฟล์ zip จากชุดสคริปต์ ฉันต้องการชื่อนี้ว่า archive_.zip น่าเสียดายที่สิ่งนี้ไม่สามารถใช้ได้กับระบบที่มีรูปแบบวันที่เช่น y / m / d เนื่องจากเครื่องหมายทับ: zip some_options "archive_%DATE%.zip" %DATE%ตัวแปรขยายไปยังสิ่งที่ต้องการ Mon 09/28/2009 ฉันมีสิทธิ์เข้าถึงแพ็คเกจ gnuwin32 ดังนั้นฉันสามารถใช้พูดsedเพื่อแทนที่ช่องว่างและเครื่องหมายทับด้วยขีดกลาง ปัญหาคือฉันจะใช้ผลลัพธ์ของsedการสร้างชื่อไฟล์ของไฟล์เก็บถาวร zip ได้อย่างไร ใน Unix (ทุบตี) เราสามารถใช้ back-quote เพื่อประเมินแทนคำสั่งและใช้เอาต์พุตในคำสั่งอื่นเช่น: zip [...] archive_`echo %DATE% | sed -e s/.../.../`.zip มีอะไรที่คล้ายกันใน Windows หรือไม่ หรืออาจจะมีวิธีตั้งค่าตัวแปรให้เป็นค่าที่ส่งคืนsedและใช้เพื่อสร้างชื่อไฟล์