Tôi mới viết kịch bản và không thể làm việc này. Tôi có thể nếu tôi di chuyển các tập tin vào một con đường mà không có một không gian trong đó, nhưng tôi muốn nó làm việc với không gian nếu nó có thể.Đặt biến đường dẫn với dấu cách trong đường dẫn trong tệp .cmd của Windows hoặc tệp lô
Tôi muốn trích xuất một loạt các bản cập nhật Office vào một thư mục có tệp .cmd. Để làm cho tập tin batch có thể sử dụng được trên bất kỳ máy tính nào, tôi đặt một biến đường dẫn mà tôi chỉ phải thay đổi ở một nơi để chạy nó trên một máy khác. Vấn đề là con đường có một không gian trong đó. Nếu tôi đặt dấu ngoặc kép quanh đường dẫn trong định nghĩa, cmd.exe sẽ đặt chúng xung quanh đường dẫn trước khi nó nối thêm tên tệp và công tắc và lô không thành công với "Lỗi cú pháp dòng lệnh". Không có dấu ngoặc kép, nó không thành công, "không được nhận dạng như là một lệnh nội bộ hoặc bên ngoài, chương trình có thể hoạt động hoặc tập tin thực thi."
Để thử nghiệm, tôi đang sử dụng công tắc trợ giúp cho đến khi hoặc nếu tôi có thể làm việc đó. Tôi có thể làm điều đó bằng cách sử dụng tên tệp/thư mục 8.3 (ví dụ: Tài liệu của tôi dưới dạng MyDocu ~ 1), nhưng nó có thể được thực hiện theo cách khác không?
Dấu ngoặc kép phải chứa đường dẫn có tên tệp và thông số dòng lệnh phải tuân theo. Bạn có thể cung cấp thêm một số chi tiết về cách dòng lệnh được tạo ra không? Nếu bạn đặt dấu ngoặc kép quanh đường dẫn trong định nghĩa, cmd.exe sẽ đặt chúng xung quanh đường dẫn trước khi gắn thêm tên tệp và chuyển đổi – vladhorby