Điểm:0

Hành vi lệnh Windows DEL wrt các điểm giao nhau

lá cờ pn

Trong tập lệnh cài đặt của mình, tôi muốn xóa các tệp đã biết khỏi các vị trí đã biết trên PC cục bộ bằng lệnh DEL. Lệnh sẽ xóa tệp khỏi một thư mục nhất định và tất cả các thư mục con bên dưới đó. do đó tôi sử dụng:

cd /d "C:\MyFolder"
del /f /s /q MyFile.xyz

Tuy nhiên, nếu một đường giao nhau được ánh xạ ở đâu đó bên dưới "C:\MyFolder" (giả sử tại "C:\MyFolder\Junction", trỏ đến một thư mục khác trên cùng một ổ đĩa), DEL dường như không đi qua đường giao nhau đó. Vì vậy, tất cả các tệp "MyFile.xyz" bên dưới sẽ không bị xóa. Nếu DEL cũng không thể tìm thấy tệp ở bất kỳ nơi nào khác trong thư mục gốc, nó cũng sẽ vui vẻ thông báo "Không thể tìm thấy C:\MyFolder\MyFile.xyz".

Dường như không có bất kỳ công tắc nào kiểm soát hành vi này, cũng như không có phần mở rộng lệnh nào trợ giúp - đây có phải là hạn chế đã biết của DEL không?

Có bất kỳ cách giải quyết nào bằng cách sử dụng các lệnh hoặc ứng dụng tiêu chuẩn được cài đặt theo mặc định trên các máy Windows hiện đại mới hay tôi nên viết tệp thực thi giống như DEL của riêng mình cho việc này/thực hiện hành động tương tự bằng cách sử dụng tập lệnh trong trình cài đặt của mình?

Điểm:1
lá cờ cn

Nếu điểm nối được lưu trữ trên mạng thì vấn đề rất có thể là tập lệnh cài đặt cần được chạy với tư cách quản trị viên.

Chạy nó với tư cách quản trị viên làm cho nó sử dụng thông tin xác thực cục bộ và hầu hết điểm giao nhau thường chỉ đến một mạng chia sẻ, do đó lệnh DEL thiếu thông tin xác thực để điều hướng điểm giao nhau.

Carl Colijn avatar
lá cờ pn
Cảm ơn cho cái nhìn sâu sắc! Nhưng đây là tất cả trên máy cục bộ của tôi, không có mạng nào trong tầm nhìn :) Tôi sẽ cập nhật bài đăng của mình để bao gồm điều này.
yagmoth555 avatar
lá cờ cn
@CarlColijn Cảm ơn đã chỉnh sửa. Nếu bạn chạy lệnh như vậy; Get-ChildItem -Path "c:\MyFolder" -File -Include MyFile.xyz -Recurse | Remove-Item -Force -Verbose có hoạt động không? nếu có tôi sẽ có xu hướng nghĩ như bạn một hạn chế
Carl Colijn avatar
lá cờ pn
Chuẩn rồi; đoạn mã powershell đó hoạt động, ngay cả khi được chạy từ bên ngoài đường giao nhau. Vì vậy, có lẽ thực sự là một giới hạn DEL tích hợp. Vấn đề là tôi không nghĩ rằng mình có thể thuyết phục anh chàng đang duy trì tập lệnh bắt đầu sử dụng Powershell :) May mắn thay, vấn đề này hầu như chỉ là lý thuyết (cho đến nay chúng tôi chỉ biết nó từ máy phát triển của tôi chứ không phải từ khách hàng).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.