วิธี echo ไฟล์ txt ด้วยรายชื่อไฟล์ในแต่ละโฟลเดอร์


0

สมมติว่าฉันมีโฟลเดอร์ A และโฟลเดอร์ B. โฟลเดอร์ A มีไฟล์ A1 และ A2 โฟลเดอร์ B มีไฟล์ B1 และ B2

ฉันต้องการสร้างไฟล์ข้อความในแต่ละโฟลเดอร์ที่แสดงรายการไฟล์ในโฟลเดอร์นั้น ดังนั้นสร้าง fileA.txt ในโฟลเดอร์ A ที่ชื่อรายการ A1 และ A2 และเหมือนกันสำหรับ B

พยายามต่อไปนี้ แต่ใช้งานไม่ได้

for /d %%g in ("*") do (
    for /r %%y in ("*.mp4") do (
        echo file '%%y'
    ) > ./%%g/mylist.txt
) 

ความช่วยเหลือใด ๆ ที่ชื่นชม


2
ใช้ >> เพื่อต่อท้ายไฟล์ โสด > เขียนทับเนื้อหาก่อนหน้าดังนั้นเฉพาะการเขียนครั้งล่าสุดเท่านั้น
LotPings

@LotPings ขอบคุณมาก นั่นทำให้ฉันมีอีกหนึ่งขั้นตอน (ด้านล่างคือสคริปต์ที่อัปเดตของฉัน) ปัญหาในตอนนี้คือไฟล์แต่ละไฟล์ที่สร้างขึ้นในทั้งโฟลเดอร์ A และโฟลเดอร์ B มีรายชื่อทั้งหมด & amp; ไฟล์ B ฉันต้องการรวมเฉพาะไฟล์ A ใน mylist.txt ที่สร้างในโฟลเดอร์ A และไฟล์ B สำหรับไฟล์ข้อความในโฟลเดอร์ B ข้อเสนอแนะใด ๆ ขอบคุณอีกครั้ง! for /d %%g in ("*") do ( for /r %%y in ("*.mp4") do ( echo file '%%y' >> ./%%g/mylist.txt ) )
joe_sh

คำตอบ:


0

นี่เป็นวิธีที่ง่ายมากในการใช้ Command Prompt:

cd "\path\to\folder-A"
dir /b *.mp4 > fileA.txt

สวิตช์ /b จะทำให้รายการของชื่อไฟล์เปล่าเท่านั้น


ขอบคุณสำหรับเคล็ดลับ แต่นั่นไม่ใช่สิ่งที่ฉันต้องการจริงๆ เป็นโฟลเดอร์จำนวนมากและฉันจำเป็นต้องทำให้เป็นอัตโนมัติในสคริปต์ที่ใช้งานได้อีกครั้ง (ดังนั้นจึงเป็นไฟล์แบทช์) คำแนะนำใด ๆ เกี่ยวกับวิธีการที่จะบรรลุว่าในไฟล์แบตช์จะได้รับการชื่นชม
joe_sh

ปัญหาในการใช้งานคืออะไร dir ในสคริปต์ชุด?
harrymc

0

เริ่มจาก %Base% โฟลเดอร์ชุดนี้จะทำซ้ำโครงสร้างโฟลเดอร์และสร้าง mylist.txt มีไฟล์ทุกประเภท %ext% พบสิ่งที่น่าสนใจด้วย file และอยู่ในเครื่องหมายคำพูดเดี่ยว

:: Q:\Test\2018\10\27\SO_1370390.cmd
@Echo off
Set "Base=X:\start\path"
Set "ext=.mp4"

for /R "%Base%" %%A in (.) do (
    ( for %%B in ("%%~fA\*%ext%") do Echo file '%%~fB'
    ) >"%%~fA\mylist.txt"
)

0

for /d /r . %%a in (*) do >"%%a\myList.txt" dir /b "%%a"

สำหรับแต่ละไดเรกทอรีเรียกซ้ำจากไดเรกทอรีที่ใช้งานอยู่ในปัจจุบันส่งผลของเปล่า dir คำสั่งไฟล์ที่ระบุภายในไดเรกทอรีที่กำลังประมวลผล

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