Câu hỏi Bất kỳ cách nào để giữ cho dấu nhắc lệnh Windows chặn việc xóa một thư mục?


Vì vậy, nếu bạn muốn một cửa sổ nhắc lệnh mở và CWD của nó là nói, "C: \ xyzzy \", và bạn cố gắng để xóa thư mục c: \ xyzzy ở một nơi khác, xóa sẽ thất bại.

Hầu hết các shell unix không chặn việc xóa CWD như thế này.

Chúng tôi có tự động hóa mà cài đặt và xóa các công cụ và luôn luôn nhận được hư hỏng bởi những thứ như một dấu nhắc lệnh ngồi trên một thư mục.

Có anyway để nói với cửa sổ "xóa thư mục này, tôi không quan tâm ai đã mở tập tin trong đó"?

Nó sẽ là tốt đẹp nếu đây là một thiết lập hệ thống.


4
2017-10-20 00:30


gốc




Các câu trả lời:


Không, bạn không thể. Nó chỉ đơn giản là một sự khác biệt giữa Unix và Windows - trước đây cho phép xóa các tập tin mở, sau này không. Không có cài đặt hệ thống cho việc này. Điều duy nhất bạn có thể làm là đóng mạnh các tay cầm mở (xem Trình mở khóa) hoặc để tiêu diệt hoàn toàn quá trình mở chúng.


5
2017-10-20 00:40



Trình mở khóa trông khá tốt, thực sự. Tôi sẽ xem xét thêm nó vào tự động hóa của chúng tôi. Cảm ơn bạn. - marathon
Trên thực tế, Win32 làm cho phép xóa các tệp đang mở, với điều kiện là các trình mở trước đó đã chọn mở chúng FILE_SHARE_DELETE chế độ. - JdeBP
Thư mục hiện tại nào không, thật không may. - grawity