ในสคริปต์ตัวติดตั้งของฉัน ฉันต้องการลบไฟล์ที่รู้จักออกจากตำแหน่งที่รู้จักในเครื่องพีซีโดยใช้คำสั่ง DEL คำสั่งควรล้างไฟล์ออกจากโฟลเดอร์บางโฟลเดอร์และโฟลเดอร์ย่อยทั้งหมดที่อยู่ด้านล่าง ฉันจึงใช้:
cd /d "C:\โฟลเดอร์ของฉัน"
เดล /f /s /q MyFile.xyz
อย่างไรก็ตาม หากจุดเชื่อมต่อถูกแมปที่ไหนสักแห่งด้านล่าง "C:\MyFolder" (เช่น ที่ "C:\MyFolder\Junction" ซึ่งชี้ไปยังโฟลเดอร์อื่นในไดรฟ์เดียวกัน) ดูเหมือนว่า DEL จะไม่ผ่านเข้าไปในนั้นเลย ดังนั้นไฟล์ "MyFile.xyz" ทั้งหมดที่อยู่ในนั้นจะไม่ถูกลบ หาก DEL ไม่พบไฟล์ที่อื่นภายใต้โฟลเดอร์รูท ก็จะแจ้งว่า "ไม่พบ C:\MyFolder\MyFile.xyz" อย่างมีความสุข
ดูเหมือนจะไม่มีสวิตช์ใด ๆ ที่ควบคุมลักษณะการทำงานนี้ และส่วนขยายคำสั่งก็ช่วยไม่ได้ -- นี่เป็นข้อจำกัดที่ทราบกันดีของ DEL หรือไม่
มีวิธีแก้ไขปัญหาใดๆ โดยใช้คำสั่งหรือแอปมาตรฐานที่ติดตั้งโดยค่าเริ่มต้นในเครื่อง Windows รุ่นใหม่ๆ หรือไม่ หรือฉันควรเขียนไฟล์เรียกทำงานแบบ DEL ของตัวเองสำหรับสิ่งนี้ / ดำเนินการแบบเดียวกันโดยใช้สคริปต์ในตัวติดตั้งของฉัน