CMD; youtube-dl: เก็บชื่อไฟล์เอาท์พุทเป็นตัวแปร


-2

วิธีการจัดเก็บชื่อไฟล์ที่ส่งออกและนามสกุลเป็นตัวแปรหลังจากดาวน์โหลดภาพยนตร์โดยใช้ youtube-dl และใช้ในภายหลังในชุด CMD? ต่อไปนี้เป็นตัวอย่างของคำสั่งเพื่อดาวน์โหลดวิดีโอจาก YouTube ไปยังไดเรกทอรีปัจจุบันที่URLเป็น URL ของวิดีโอ

youtube-dl URL

my_variableเก็บชื่อไฟล์ที่ส่งออกในตัวแปรที่เรียกว่า

แก้ไข: เพื่อให้เจาะจงอย่างสมบูรณ์ฉันต้องการดาวน์โหลดวิดีโอด้วย youtube-dl โดยใช้ไฟล์ batch แบบง่าย ๆ ที่จะให้คำสั่ง CHOICE ในตอนท้ายพร้อมตัวเลือกเพื่อเปิดไฟล์เอาต์พุตด้วย MPC-HC

ฉันต้องการวิธีการใส่ตัวแปรผลลัพธ์ของ

youtube-dl --get-filename -o "%(title)s.%(ext)s" URL

ดังนั้นฉันสามารถใช้ในภายหลังสำหรับบรรทัดต่อไปนี้

"C:\Program Files\MPC-HC\mpc-hc64.exe" "D:\Downloads\%my_variable%" /play

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

คำตอบ:


3

คำสั่งต่อไปนี้ดาวน์โหลดวิดีโอ YouTube และตั้งชื่อด้วยชื่อเดียวกับที่มีใน YouTube ตามด้วยนามสกุลวิดีโอที่ดาวน์โหลด

youtube-dl -o "%(title)s.%(ext)s" URL

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

youtube-dl --get-filename -o "%(title)s.%(ext)s" URL

คำสั่งต่อไปนี้ใน Windows my_variableดาวน์โหลดไฟล์ชุดเพียงชื่อของวิดีโอและการขยายผลและร้านค้าในตัวแปรที่เรียกว่า

for /f "delims=" %%a in ('youtube-dl --get-filename -o "%(title)s.%(ext)s" URL') do @set my_variable=%%a

ในทั้งสามคำสั่งคุณอาจใช้ URL หลาย ๆ ตัวคั่นด้วยอักขระเว้นวรรคแทนที่จะเป็น URL เดียว นอกจากนี้คุณยังสามารถใช้--batch-file FILEตัวเลือกเพื่อแทนที่ URL ด้วยรายการ URL ที่เก็บไว้ในไฟล์แบตช์ (เช่นFILE)


1
ฉันแก้ไขคำถาม - ฉันต้องใช้ตัวแปรนี้ภายหลังในชุดงาน CMD
Rayearth

เนื่องจากคุณจำเป็นต้องใช้ตัวแปรนี้ในแบตช์ CMD ในภายหลังคุณอาจต้องเขียนลูปเพื่อคัดลอกข้อมูลที่เก็บไว้ใน $ my_variable ไปยังที่อื่นในกรณีที่คุณต้องการนำ $ my_variable มาใช้ใหม่เพื่อจัดเก็บข้อมูลใหม่
karel

$ my_var จะทำงานอย่างไร (ถ้าใช้งาน) เนื่องจากปกติแล้วจาก cmd คุณคุณไม่set a=6สามารถทำa=6หรือ$a=6 จาก cmd.exe i.imgur.com/i6B5LyZ.png หากมันแตกต่างจาก youtube-dl ทำไมถึงเป็นเช่นนั้น ฉันยังไม่ได้ทดสอบสิ่งที่คุณเขียน (แต่ถ้าฉันมีวิดีโอ youtube ขนาดเล็ก 1MB ที่กล่าวถึงอย่างสะดวกในคำตอบของคุณเพื่อทดสอบด้วย)
barlop
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.