Tôi cần xóa một lượng lớn thư mục ảo, một số thư mục không có thư mục vật lý liên quan.
Ý tưởng?Làm thế nào để loại bỏ nhiều thư mục ảo?
Trả lời
Khi bạn cần xóa một số lượng lớn, tôi đoán bạn sẽ muốn sử dụng một số dạng tập lệnh.
IIS 6.0, sử dụng IISvdir.vbs (article @ MSDN):
Tại dấu nhắc lệnh, sử dụng lệnh cd để thay đổi thư mục chứa kịch bản Iisvdir.vbs được cài đặt. Vị trí mặc định cho tệp này là systemroot/system32/iisvdir.vbs.
Tại dấu nhắc lệnh, gõ:
cscript iisvdir.vbs /delete "Sample Web Site" VirtualDirectoryName.
Thay tên trang web của bạn và tên thư mục ảo cho phù hợp. Nếu có không gian trong tên trang Web, sử dụng dấu ngoặc kép xung quanh tên trang Web, như được hiển thị trong ví dụ trước.
IIS 7 sử dụng AppCmd.exe (article @ TechNet):
Để xoá thư mục ảo, sử dụng cú pháp sau:
appcmd delete vdir /vdir.name: string
Các vdir.namestring biến là con đường ảo của ảo danh mục.
Ví dụ, để loại bỏ một thư mục ảo có tên ảnh từ các ứng dụng gốc của một trang web có tên Contoso, gõ lệnh sau tại dấu nhắc lệnh, và sau đó nhấn ENTER:
appcmd delete vdir /vdir.name: contoso/photos
Để loại bỏ một ảo thư mục có tên ảnh từ một ứng dụng có tên tiếp thị trong một trang web có tên Contoso, gõ lệnh sau tại dấu nhắc lệnh, và sau đó nhấn ENTER:
appcmd delete vdir /vdir.name: contoso/marketing/photos
HTH
Bạn cũng có thể viết tập lệnh msbuild để thực hiện việc này và sử dụng gói mở rộng msbuild có sẵn here. Tôi đã sử dụng thành công này để làm chính xác những gì bạn đang nói cho 100s của vdirs trong iis 6 VÀ trong iis 7.5.
Nó khá đơn giản và mất nhiều thời gian để viết tệp .proj hơn là để tìm ra cách thực hiện.
vui chơi :)
các msbuild mục tiêu kết quả sẽ trông giống như sau
<Target Name="IIS7VirtualDirectories:Delete">
<MSBuild.ExtensionPack.Web.Iis7Application
TaskAction="Delete"
Website="%(Application.WebsiteName)"
Applications="@(Application)"
MachineName="$(MachineName)"
ContinueOnError="false"/>
<MSBuild.ExtensionPack.Web.Iis7Website
TaskAction="DeleteVirtualDirectory"
Name="%(VirtualDirectory.WebsiteName)"
VirtualDirectories="@(VirtualDirectory)"
ContinueOnError="false"
MachineName="$(MachineName)"/>
</Target>
đâu Application và VirtualDirectory được định nghĩa trong một tập tin Proj bên ngoài :)
- 1. Làm thế nào để loại bỏ thư mục đệ quy?
- 2. SVN - làm thế nào để loại bỏ một thư mục bin gây ra các thư mục src được loại bỏ để thay thế?
- 3. làm thế nào để loại bỏ tên thư mục từ url bằng htaccess
- 4. Làm thế nào để loại bỏ các nội dung trong thư mục Cache?
- 5. Làm thế nào để loại bỏ AspxAutoDetectCookieSupport
- 6. Làm thế nào để loại bỏ "fatal: loose object"?
- 7. Làm thế nào để loại bỏ elasticsearch?
- 8. Làm thế nào để loại bỏ tất cả các mục từ bộ sưu tập nhiều-nhiều trong SqlAlchemy?
- 9. Làm cách nào để loại bỏ cảnh báo "nhiều mục nhập mô tả"?
- 10. Làm thế nào để tạo các thư mục ảo trong PHP?
- 11. Loại bỏ cuộn liên kết ảo
- 12. Cách sao lưu với s3cmd, bỏ qua nhiều thư mục và loại tệp
- 13. Làm thế nào để loại bỏ một mô-đun Python?
- 14. Làm thế nào để loại bỏ UITableViewCell swipe để xóa thư bị trả lại
- 15. Popcorn.js - Làm thế nào để loại bỏ một tín hiệu?
- 16. Làm thế nào để loại bỏ một thư mục trống từ một dự án dưới sự kiểm soát TFS?
- 17. Làm thế nào để tôi đệ quy loại bỏ thư mục từ lanh lợi hệ thống theo dõi
- 18. Làm thế nào để loại bỏ các tạo phẩm xây dựng được tạo ra khỏi thư mục đích của Maven?
- 19. Làm thế nào để làm cho SBT không bỏ qua thư mục .ebextensions?
- 20. Làm thế nào để làm cho git bỏ qua một thư mục trong khi hợp nhất
- 21. Làm thế nào để bỏ qua các thư mục với Composer?
- 22. Làm thế nào để loại bỏ các con trỏ void
- 23. Làm thế nào để nói với py.test để bỏ qua các thư mục nhất định?
- 24. Làm thế nào để loại bỏ các đề nghị hoàn
- 25. Làm thế nào để bỏ qua thư mục Java Source trong khi biên dịch Maven?
- 26. Làm cách nào để loại bỏ thế hệ vtable C++ cho các lớp ảo thuần túy bằng G ++?
- 27. Làm thế nào để loại bỏ System.out.println's từ codebase
- 28. removeChild(): làm thế nào để loại bỏ thụt lề quá?
- 29. thế nào đúng cách loại bỏ mục từ danh sách
- 30. Làm thế nào để loại bỏ một thư mục và tất cả nội dung của nó khỏi thư mục hiện tại?
Không thể lấy những lệnh để làm việc, công việc gì đã được thêm dấu gạch chéo. 'appcmd delete vdir' Trang web mặc định/My_Virtual_Dir/"'sẽ hoạt động, nếu bạn đã xóa dấu gạch chéo, nó không hoạt động. – Wotuu