ฉันกำลังพยายามสร้างไฟล์ 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
และใช้เพื่อสร้างชื่อไฟล์