Có cách nào tốt hơn để viết này? Xóa tập tin từ nhiều thư mục


1

Có cách nào tốt hơn để viết này? Xóa tập tin từ nhiều thư mục.

if exist "C:\Program Files\Max\Op" (cd C:\Program Files\Max\Op
del Lud.ini 
if not exist "C:\Program Files\Max\Op\Lud.ini" echo "Lud.ini was removed")

if exist "C:\Program Files\Max\Op001" (cd C:\Program Files\Max\Op001
del Lud.ini 
if not exist "C:\Program Files\Max\Op001\Lud.ini" echo "Lud.ini was removed")

if exist "C:\Program Files\Max\Op002" (cd C:\Program Files\Max\Op002
del Lud.ini 
if not exist "C:\Program Files\Max\Op002\Lud.ini" echo "Lud.ini was removed")

if exist "C:\Program Files\Max\Op003" (cd C:\Program Files\Max\Op003
del Lud.ini 
if not exist "C:\Program Files\Max\Op003\Lud.ini" echo "Lud.ini was removed")

if exist "C:\Program Files\Max\Op004" (cd C:\Program Files\Max\Op004
del Lud.ini 
if not exist "C:\Program Files\Max\Op004\Lud.ini" echo "Lud.ini was removed

Bạn hiểu rằng, ngay cả khi bạn không xóa thư mục, tập lệnh bó của bạn sẽ cho biết bạn đã xóa thư mục. Tôi nghi ngờ đó là những gì bạn muốn xảy ra. Tôi chỉ nói về kịch bản của bạn bất kể lỗi cú pháp nào bạn có thể có hoặc không có.
Ramhound

Powershell ... Powershell là một cách tốt hơn để viết điều này ...
EBGreen

Câu trả lời:


1

Mỗi mẫu bạn đã cung cấp; bạn đang xóa LUD.inicác tập tin từ tất cả các thư mục con của C:\Program Files\Maxthư mục. Tập tin sau đây sẽ làm việc cho trường hợp này. Tuy nhiên, bạn có thể muốn sửa đổi nó để thực hiện đăng nhập hoặc kiểm tra bổ sung.

Tập tin theo sau sẽ sử dụng forfileslệnh để xem xét C:\Program Files\Maxthư mục và tất cả thư mục con cho tập tin có tên Lud.ini. Nếu tập tin được tìm thấy, nó sẽ bị xóa. Nếu bạn muốn in đường dẫn đầy đủ của tập tin, sử dụng @pathvới echolúc kết thúc.

@ECHO OFF
FORFILES /P "C:\Program Files\Max" /S /M Lud.ini /C "CMD /C ECHO Y | DEL @PATH & ECHO Lud.ini was removed"

Nghĩ rằng bạn cần tập tin hàng loạt để thêm chức năng và kiểm tra bổ sung. Nếu bạn chỉ muốn xóa tất cả các tệp có tên LUD.ini, nó có thể được thực hiện bằng cách sử dụng lệnh DEL đơn giản. Sử dụng DEL /F /S LUD.inilệnh. Bạn cần chạy lệnh này từ C:\Program Files\Maxthư mục.
Sandeep
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.