วิธีที่จะข้าม“ คุณแน่ใจว่า Y / N” เมื่อลบไฟล์ในไฟล์แบทช์


137

ฉันจำไม่ได้ว่าชีวิตของฉันจำได้อย่างไรว่าจะหลีกเลี่ยงพรอมต์ที่น่ารำคาญ "คุณแน่ใจหรือไม่ว่าใช่ / ไม่ใช่" เมื่อทำการลบไฟล์

ฉันดูเหมือนจะจำได้ว่ามันเป็นสิ่งที่ชอบ:

del C:\Test && ECHO Y

2
มีความสับสนในคำถามนี้เพราะคุณบอกว่าคุณต้องการลบไฟล์ แต่บรรทัดข้างต้นไม่ได้แจ้งให้ยืนยันหาก C: \ Test เป็นไฟล์ จะแจ้งให้เฉพาะในกรณีที่ C: \ Test เป็นไดเรกทอรี
Raymond Chen

คำตอบ:


223

ใช้del /F /Qเพื่อบังคับการลบไฟล์แบบอ่านอย่างเดียว ( /F) และไดเรกทอรีและไม่ขอให้ยืนยัน ( /Q) เมื่อทำการลบผ่าน wildcard



3

ฉันแค่ต้องการเพิ่มว่าโพสต์ที่เหมือนกันเกือบจะเป็นทางเลือกที่มีประโยชน์มากในการใช้ท่อเสียงก้องหากไม่มีแรงหรือสวิตช์เงียบ ตัวอย่างเช่นฉันคิดว่าเป็นวิธีเดียวที่จะเลี่ยงผ่านพรอมต์ Y / N ในตัวอย่างนี้

Echo y|NETDOM COMPUTERNAME WorkComp /Add:Work-Comp

ในความหมายทั่วไปคุณควรดูที่สวิตช์คำสั่งของคุณสำหรับ / f, / q หรือตัวแปรบางอย่างของมัน (ตัวอย่างเช่น Netdom RenameComputer ใช้ / Force, ไม่ใช่ / f) หากไม่มีสวิตช์ให้ใช้ echo pipe


3
ข้อเสีย: สิ่งนี้จะไม่ทำงานในตัวอย่างเช่น Windows รุ่นภาษาเยอรมันเพราะพวกเขาคาดว่าJจะยืนยัน
Marged

0

คุณมีตัวเลือกต่อไปนี้ในบรรทัดคำสั่งของ Windows:

net use [DeviceName [/home[{Password | *}] [/delete:{yes | no}]]

ลองเหมือน:

net use H: /delete /y

ฉันไม่มีความเกี่ยวข้องกับการลบไฟล์หรือไม่
jeb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.