ฉันสงสัยว่าฉันจะทำให้ไฟล์แบทช์ของฉันลบไฟล์ทีละไฟล์ในโฟลเดอร์ที่ฉันเลือกได้อย่างไรและ echo แต่ละไฟล์จะถูกลบหลังจากนั้น
ฉันสงสัยว่าฉันจะทำให้ไฟล์แบทช์ของฉันลบไฟล์ทีละไฟล์ในโฟลเดอร์ที่ฉันเลือกได้อย่างไรและ echo แต่ละไฟล์จะถูกลบหลังจากนั้น
คำตอบ:
สำหรับแบทช์ไฟล์ของคุณเปลี่ยน%fเป็น%%f
คุณไม่ต้องการคำสั่งสัมผัสมันมาจาก gnuwin32 หรือ cygwin ฉันใช้มันเพื่อสร้าง 3 ไฟล์, qw และ e
C:\blah>touch q w e<ENTER>
C:\blah>for %f in (*.*) do @(echo deleting %f & del %f)
deleting e
deleting q
deleting w
C:\blah>
ทราบ - เพื่อทำความเข้าใจหรือทำตั้งแต่เริ่มต้นลองfor %f in (*.*) do echo %fและหนึ่งสามารถทำงานได้จากที่นั่น
C:\Users\Xaxis> คุณทราบหรือไม่ว่า c: \ users \ Xaxis เป็นไดเรกทอรีโฟลเดอร์ และคุณได้ลอง C:\Users\harvey>dir<ENTER> แล้วหรือยังและลองสร้างไฟล์ค้างคาวแล้วเขียนคำว่า dir และเรียกใช้ไฟล์แบตช์ หากคุณไม่รู้จักพื้นฐานเหล่านั้นคุณก็ไม่ควรที่จะเข้าใจคำสั่ง 'for' ของ cmd
FOR /?เพื่อรับข้อมูลเกี่ยวกับ for loop
/?คำสั่งเพื่อดูตัวเลือกได้เขาก็ควรเรียนรู้คำสั่งอื่น ๆ เพิ่มเติมโดยละเอียดก่อนที่จะดำดิ่งลงไป (และเรียกมันว่า a for loop เป็นการทำให้เข้าใจผิดเล็กน้อยเพราะถ้าคุณทำ / f ด้วย tokens = "... " ดังนั้นเนื้อหาของคำสั่ง for หลังจากที่ 'do' จะทำงานเพียงครั้งเดียวดังนั้นบางทีเราไม่ควร เรียกมันว่า for loop