वर्तमान में मैं एक बैच फ़ाइल लिखने का प्रयास कर रहा हूं, जो कि। 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: // छोड़ना काम नहीं कर रहा है, या इसे कैसे ठीक करना है, बहुत सराहना की जाएगी।
vlc://quit
बैच फ़ाइलों में मजाकिया व्यवहार का कारण हो सकता है। के विकल्प के बजाय उपयोग करने का प्रयास करें vlc --play-and-exit
।