Tôi đang cố gắng tạo một tệp zip từ một tập lệnh bó. Tôi cần nó được đặt tên như archive_.zip
Thật không may, điều này không hoạt động trên các hệ thống có ngày được định dạng như y / m / d vì các dấu gạch chéo:
zip some_options "archive_%DATE%.zip"
Các %DATE%
biến mở rộng tới một cái gì đó như
Mon 09/28/2009
Tôi có quyền truy cập vào gói gnuwin32, vì vậy tôi có thể sử dụng, sed
để thay thế khoảng trắng và dấu gạch chéo bằng dấu gạch ngang. Vấn đề là, làm thế nào tôi có thể sử dụng đầu ra của sed
để tạo tên tệp của kho lưu trữ zip?
Trong Unix (bash), người ta có thể sử dụng dấu ngoặc kép để đánh giá tại chỗ một lệnh và sử dụng đầu ra của nó trong một lệnh khác, đại loại như:
zip [...] archive_`echo %DATE% | sed -e s/.../.../`.zip
Có bất cứ điều gì tương tự có sẵn trong Windows?
Hoặc có thể có một cách để đặt một biến thành giá trị được trả về sed
và sử dụng biến đó để xây dựng tên tệp?