Batch tạo các thư mục con trong đường dẫn với khoảng trắng


3

Tôi đang cố gắng tạo thư mục con 2015 trong nhiều thư mục dự án trên ổ đĩa chung. Một bài viết trước đây ở đây đã giải thích hoàn hảo cách thực hiện điều này bằng cách sử dụng CMD: tại đây . Giải pháp này cho biết:

FOR /d %A IN (e:\donuts\*) DO mkdir %A\big

Vấn đề của tôi là đường dẫn đến các thư mục dự án trong đó thư mục con 2015 sẽ được tạo có chứa khoảng trắng. Vì vậy, mã của tôi trông như thế này

FOR /d %A IN (e:\corporate folder\*) DO mkdir %A\2015

Trong đó các thư mục dự án project1, project2, projectn được tìm thấy thay cho *. Khi tôi chạy cái này, CMD diễn giải điều này là:

mkdir e:\corporate\2015 

dẫn đến một thư mục:

e:/corporate/2015

Khi tôi tạo một thư mục giả trên cùng một ổ đĩa và chạy:

FOR /d %A IN (e:\corporate_folder\projects\*) DO mkdir %A\2015

một thư mục 2015 được tạo trong mỗi thư mục con, như vậy. Từ đó tôi kết luận rằng không gian trong đường dẫn thư mục gây ra vấn đề. Tôi đánh giá cao bất kỳ đề xuất nào để buộc CMD chấp nhận không gian như một phần của đường dẫn. Cảm ơn!

Câu trả lời:


3

Kèm theo tham chiếu đường dẫn trong dấu ngoặc kép:

FOR /d %A IN ("e:\corporate folder\*") DO mkdir "%A\2015"

Tuyệt vời, hoạt động. Tôi đã thử trích dẫn đường dẫn trong ngoặc, nhưng không nghĩ sẽ làm tương tự cho đối số cuối cùng. Cảm ơn một lần nữa!
HDR
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.