विंडोज बैच और वीएलसी मुद्दे


2

वर्तमान में मैं एक बैच फ़ाइल लिखने का प्रयास कर रहा हूं, जो कि। Wav फ़ाइलों को .ogg फ़ाइलों में सभी .wav फ़ाइलों को पुन: रूपांतरित करता है और उन्हें vlc के कमांड लाइन कमांड का उपयोग करके एक अलग डिस्क पर एक फ़ोल्डर में रखता है। अब तक, स्क्रिप्ट एक छोटे से मुद्दे को छोड़कर vlc: // काम नहीं कर रहा है, अवधि के अनुसार, काम करता है।

@Echo Off
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "tokens=*" %%f in ('dir /b /s "C:\Users\*\Music\Ultimate Game Music Collection\*.wav"') DO (

set file1=%%~nf.ogg
echo "file :" !file1!
set fic1=%%f
echo "file :" !fic1!
set destination=F:\myMusic\ogg\!file1!
echo "Destination :" "!destination!"


CALL "C:\Program Files\VideoLAN\VLC\vlc.exe" --ignore-config -I dummy --dummy-quiet -vv "!fic1!" --sout=#transcode{vcodec=none,acodec=vorb,ab=128,channels=2,samplerate=44100,scodec=none}:std{access=file{no-overwrite},mux=ogg,dst="!destination!"}" vlc://quit

)

echo .
echo conversion finished
pause

क्या हो रहा है यह;

मैं बैच फ़ाइल चलाता हूं, यह केवल वही पोस्ट करता है जो 'इको' के रूप में सेट किया गया है (यानी -vv कुछ भी नहीं दिखा रहा है), .wav को एक .ogg में बदल दिया जाता है और नए गंतव्य में रखा जाता है, vlc बंद हो जाता है, कोई और फाइल परिवर्तित नहीं होती है।

इस बिंदु पर, अगर मैं टास्क मैनेजर में जाता हूं और vlc.exe की प्रक्रिया को समाप्त करता हूं, तो यह अगली फ़ाइल पर आगे बढ़ेगा, लेकिन 5000 से अधिक फ़ाइलों को परिवर्तित करने के लिए ... मैंने इसे एक शुरुआत और amp के लिए बनाया; भूल जाओ।

मैंने बिना किसी लाभ के इसका उत्तर खोजने की कोशिश में सब खोज लिया है। मैंने --ignore-config की कोशिश की है, जो काम नहीं किया। मैंने कॉल के बाद एक अलग टास्ककिल कमांड जोड़ने की भी कोशिश की, जो भी काम नहीं किया (यहां तक ​​कि / टी / और एफ के साथ)। कोई भी मदद या अंतर्दृष्टि आप सभी को प्रदान कर सकते हैं क्यों vlc: // छोड़ना काम नहीं कर रहा है, या इसे कैसे ठीक करना है, बहुत सराहना की जाएगी।


क्या आपके दोहरे उद्धरण (पिछले एक) @, dst = "? गंतव्य?"} "" है? क्या यह एक अतिरिक्त है या आपको पहले एक जोड़ा जाना चाहिए?
Aulis Ronkainen

vlc://quit बैच फ़ाइलों में मजाकिया व्यवहार का कारण हो सकता है। के विकल्प के बजाय उपयोग करने का प्रयास करें vlc --play-and-exit
harrymc

@harrymc, आपके सुझाव ने काम किया। यदि आप इसे उत्तर के रूप में जोड़ते हैं, तो मैं इसका चयन करूंगा
Miki Fox

अनुरोधित रूप से पूर्ण।
harrymc

जवाबों:


0

vlc://quit बैच वातावरण में अविश्वसनीय है और इसमें मजाकिया व्यवहार हो सकता है वह वातावरण।

इसके विकल्प का उपयोग करें:

vlc --play-and-exit
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.