ฉันสงสัยว่าฉันจะทำให้ไฟล์แบทช์ของฉันลบไฟล์ทีละไฟล์ในโฟลเดอร์ที่ฉันเลือกได้อย่างไรและ 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