คำสั่งในการแสดงรายการหมายเลขไฟล์ในไดเรกทอรีคืออะไร


2

ฉันต้องการพิมพ์รายการหมายเลขของชื่อไฟล์ในไดเรกทอรี

ฉันเหนื่อย

dir /w > test.txt

คำสั่งในการทำสิ่งนี้คืออะไร?

คำตอบ:


2
@echo off
setlocal enabledelayedexpansion
    set num=0
    FOR %%F IN (*) DO (
        set /a num += 1
        echo !num! %%~fF
    )
    echo %num% files
endlocal

"%% ~ fF" พิมพ์เส้นทางแบบเต็ม หากต้องการพิมพ์ชื่อไฟล์แบบสั้นให้ใช้ "%% F" ดู for /? ใกล้ถึงจุดสิ้นสุดสำหรับการขยายที่เป็นไปได้ทั้งหมด

แก้ไข : เพื่อผ่านในไดเรกทอรีให้เปลี่ยนเป็น

FOR %%F IN (%**) DO (

และเรียกชื่อไดเรกทอรีด้วยเครื่องหมายทับ ("C: \ Windows \" ต่อไปนี้ไม่ใช่ "C: \ Windows") หรือไม่มีชื่อไดเรกทอรี

คุณสามารถเปลี่ยนเป็นไดเรกทอรีด้วย pushd %* ก่อนหน้า for for loop และหลังจากนั้น popd เมื่อใดก็ตามหลังจาก for for loop สิ่งนี้จะมีประโยชน์หากคุณต้องการทำมากกว่าระบุไฟล์ แต่คุณต้องการกลับไปยังไดเรกทอรีการทำงานดั้งเดิม

แก้ไข : นี่คือรุ่นที่มีคำอธิบายประกอบที่สมบูรณ์มากขึ้น นอกจากนี้ยังแสดงรายการไดเรกทอรี - ฉันพลาดไป for ไม่ทำตามค่าเริ่มต้น:

@echo off
setlocal enabledelayedexpansion

    :: change to a dir
    pushd %*

    :: file counter
    set num=0

    :: dirs only
    FOR /D %%D IN (*) DO (
        set /a num += 1
        echo !num! %%D
    )

    :: files only
    FOR %%F IN (*) DO (
        set /a num += 1
        echo !num! %%F
    )

    :: final tally
    echo.
    echo %num% files

    :: return to original directory
    popd

endlocal

เพียงบันทึกเป็นไฟล์ที่มีนามสกุล .cmdและวางไว้ที่ใดที่หนึ่งในเส้นทางของคุณ (เช่น C: \ Windows) และสิ่งนี้ควรใช้กับระบบปฏิบัติการ Windows ล่าสุด (ทดสอบกับ XP)


ด้วยแบตช์ไฟล์เป็นไปได้ไหมที่ฉันจะผ่านอาร์กิวเมนต์บรรทัดคำสั่ง E, g ฉันทำไฟล์ newfile.bat และถ้าฉันดำเนินการเช่นนี้ newfile.bat ---- เส้นทาง / ของ / dir ---- เส้นทาง / ของ / textfile
Mirage

0

คุณสามารถส่งออกรายชื่อไฟล์โดยใช้ ส่งออกชื่อไฟล์ วางหมายเลขจัดรูปแบบรายการในแบบที่คุณต้องการและพิมพ์ออกมา


1
ยินดีต้อนรับสู่ Super User! โดยทั่วไปเราชอบคำตอบในเว็บไซต์เพื่อให้สามารถยืนได้ด้วยตัวเอง - ลิงค์นั้นดี แต่ถ้าลิงค์นั้นเคยทำลายคำตอบควรมีข้อมูลเพียงพอที่จะเป็นประโยชน์ โปรดพิจารณาแก้ไขคำตอบของคุณเพื่อรวมรายละเอียดเพิ่มเติม ดู คำถามที่พบบ่อย สำหรับข้อมูลเพิ่มเติม
slm

-1

หากใช้ Windows กับ NTFS ฉันคิดว่านี่สามารถทำได้ด้วย ทุกอย่าง เครื่องมือค้นหา. มันสามารถค้นหาประเภทไฟล์ที่มีองค์ประกอบเฉพาะในชื่อไฟล์รองรับการแสดงออกปกติและสามารถส่งออกไปยัง

alt text


นี่คือ "รายการไฟล์ที่ใช้ตัวเลขสำหรับชื่อ" ไม่ใช่ "รายการหมายเลขไฟล์"
quack quixote

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