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
Rayearth
sumber
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.).

karel
sumber
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