CMD; youtube-dl: menyimpan nama file keluaran sebagai variabel


-2

Bagaimana cara menyimpan nama file dan ekstensi sebagai variabel setelah mengunduh film menggunakan youtube-dl dan menggunakannya nanti dalam batch CMD? Berikut ini adalah contoh perintah untuk mengunduh video dari YouTube ke direktori saat ini di mana URLURL video.

youtube-dl URL

Simpan nama file keluaran dalam variabel yang disebut my_variable.

Sunting: Untuk lebih spesifik saya ingin mengunduh video dengan youtube-dl menggunakan file batch cmd sederhana yang akan memberikan perintah PILIHAN di akhir dengan opsi untuk membuka file output dengan MPC-HC.

Saya perlu metode menempatkan ke dalam variabel output

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

jadi saya bisa menggunakannya nanti untuk baris berikut

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

Harap edit pertanyaan Anda untuk memberikan contoh perintah yang Anda jalankan untuk mengunduh dan hasil yang sesuai. Apa yang ingin Anda lakukan dengan variabel?
— DavidPostill

Jawaban:


3

Perintah berikut mengunduh video YouTube dan menamainya dengan judul yang sama dengan di YouTube, diikuti dengan ekstensi video yang diunduh.

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

Perintah berikut hanya mengunduh judul dan ekstensi video dan menampilkan hasilnya di baris berikutnya setelah perintah.

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

Perintah berikut dalam file batch Windows hanya mengunduh judul dan ekstensi video dan menyimpan hasilnya dalam variabel yang dipanggil my_variable.

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

Dalam ketiga perintah, Anda juga dapat menggunakan beberapa URL yang dipisahkan oleh karakter spasi alih-alih satu URL. Anda juga dapat menggunakan --batch-file FILEopsi untuk mengganti URL dengan daftar URL yang disimpan dalam file batch (mis FILE.).


1
Saya mengedit pertanyaan - Saya perlu menggunakan variabel ini nanti dalam batch CMD.
— Rayearth

Karena Anda perlu menggunakan variabel ini nanti dalam batch CMD, Anda mungkin harus menulis loop untuk menyalin data yang disimpan dalam $ my_variable ke tempat lain jika Anda ingin menggunakan kembali $ my_variable untuk menyimpan data baru.
— karel

bagaimana cara $ my_var bekerja (jika berfungsi)? mengingat bahwa biasanya dari cmd yang Anda lakukan set a=6, Anda tidak dapat melakukannya a=6atau $a=6 dari cmd.exe i.imgur.com/i6B5LyZ.png Jika itu berbeda dengan youtube-dl lalu mengapa begitu? Saya belum menguji apa yang Anda tulis, (meskipun saya akan melakukannya jika Anda memiliki video youtube 1MB kecil yang disebutkan dalam jawaban Anda untuk mengujinya).
— barlop
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.