Tôi muốn tạo một tập lệnh bó sẽ tìm kiếm đệ quy IF NOT EXIST
các thư mục được chỉ định bằng cách sử dụng để đưa ra lỗi nếu các thư mục không thể được đặt ở bất cứ đâu. Đây là những gì tôi có cho đến nay:
IF NOT EXIST %FOLDER1% goto :ERROR
IF NOT EXIST %FOLDER2% goto :ERROR
IF NOT EXIST %FOLDER3% goto :ERROR
:ERROR
echo There aren't any folders to clean...
PAUSE goto :END
goto END
Tôi sẽ được thay thế %FOLDER1%
, %FOLDER2%
, %FOLDER3%
với tên gọi khác nhau tùy theo hoàn cảnh và những gì các thư mục cần phải được làm sạch. Dường như tập lệnh hiện tại của tôi chỉ tìm kiếm tệp, làm cách nào để xác định thư mục với cú pháp này?
IF NOT EXIST
phù hợp với thư mục quá. Xuất hiện với tôi rằng có một vấn đề với logic của kịch bản của bạn -:ERROR
luôn luôn chạy. Cố gắng thêm hai dòngecho All Folders Exist
vàgoto END
, sauIF NOT EXIST %FOLDER3% goto :ERROR
và trước:ERROR
. Nó có khắc phục vấn đề của bạn không?