2009-04-20 18 views

Trả lời

63

Hãy thử

cd $(TargetDir) 
del *.tif 

Như jvenema chỉ ra, $ của bạn (TargetDir) đang mở rộng sang một con đường có chứa khoảng trống trong tên thư mục đó là vi phạm lệnh xóa.

+0

@Eoin: Nó hoạt động như một sự quyến rũ. cảm ơn. – Sung

+1

Tôi quan sát thấy rằng ngay cả khi không có khoảng trống nào trong tên dirname, tách thành 'cd' và ký tự đại diện tạo ra sự khác biệt giữa làm việc và bị vỡ:/ –

+0

@Eoin Bạn có thể cho tôi biết nơi tôi có thể tìm thấy tài liệu của lệnh này không? Hoặc bạn có thể vui lòng cho tôi phím tìm kiếm trong google không? cảm ơn rất nhiều. –

13

Thử thêm dấu ngoặc kép quanh thư mục.

+0

Cảm ơn jvenema: Có vẻ như "trích dẫn" thực sự làm những gì tôi nghĩ rằng nó nên làm, nhưng tiếc là tôi đã không xóa tất cả các hình ảnh bằng cách sử dụng thẻ rộng. Phiên bản của Eoin đã hoạt động. – Sung

24

Tôi đã sử dụng rd /s /q "$(TargetDir)" để xóa thư mục. Theo như tôi biết nó đang hoạt động.

+0

Điều này loại bỏ ngay cả có thư mục con cũng bằng/q tùy chọn nó loại bỏ lặng lẽ. Nó có nghĩa là "loại bỏ lệnh thư mục" (rd) không bao giờ yêu cầu xóa (R U Chắc chắn?). Sau khi xây dựng bất kỳ nếu có một tập tin hiện có theo cách này trở nên tốt hơn, nhờ –

+1

Điều này lặng lẽ loại bỏ các mục tiêu xây dựng thư mục, $ (TargetDir), và nội dung của nó. Visual Studio tạo lại thư mục xây dựng khi cần thiết. – George

+0

Tôi cũng thấy phương pháp này hữu ích, vì 'del' sẽ thất bại với cùng một lỗi khi thư mục bạn đang tìm cách xoá tệp không tồn tại, đây là vấn đề khi bạn tìm cách xóa tất cả tệp khỏi thư mục sâu hơn trong cấu trúc đầu ra xây dựng. – OcularProgrammer

10

Bạn phải viết del "$(TargetDir)*.tif" do không gian trong đường dẫn thư mục.

0

quá trình wmic nơi name='chromedriver.exe' delete

0

Cũ câu hỏi nhưng một vài điều:

del "$(TargetDir)*.tif" /q 

1)/q là cho yên tĩnh. Nếu không, del cmd sẽ nhắc "... Bạn có chắc chắn (Y/N)?" mà công trình không thích.

2) Như nhiều người đã chỉ ra, "" xung quanh targetDir cho không gian có thể có trong thư mục đích.