Youtube-dl बैच फ़ाइल - "TypeError:% c के लिए int या char की आवश्यकता होती है"


0

जब मैं एक बैच फ़ाइल चलाता हूं, जिसमें निम्नलिखित हैं:

@echo off
set /p userinput=C:/youtube-dl.exe -o "%%cd%%/%%(title)s.%%(ext)s" 
C:/youtube-dl.exe  -o "%%cd%%/%%(title)s.%%(ext)s" %userinput%
pause

मुझे निम्न त्रुटि मिलती है: "TypeError:% c के लिए int या char की आवश्यकता होती है"

ऐसा लगता है कि समस्या% cd% चर के साथ है जहां मैं उस निर्देशिका को लेने का कार्यक्रम चाहता हूं जहां से इसे लॉन्च किया गया था।

मैंने चर को दोहरे प्रतिशत संकेतों में लपेटना सुनिश्चित किया है, इसलिए मैं यह नहीं देखता कि समस्या क्या है। यह ठीक से निष्पादित होता है अगर मैं इसे मैन्युअल रूप से कमांड प्रॉम्प्ट (% userinput% अनुभाग के बिना और निश्चित रूप से चर के लिए एकल प्रतिशत संकेतों के साथ) टाइप करता हूं।

यहाँ पूर्ण कंसोल विंडो के लिए एक छवि है:

यहाँ छवि विवरण दर्ज करें

जवाबों:


0

इसे इस्तेमाल करे:

@echo off
set /p userinput=C:/youtube-dl.exe -o "%cd%/%%(title)s.%%(ext)s" 
C:/youtube-dl.exe -o "%cd%/%%(title)s.%%(ext)s" %userinput%
pause

अंतर यह है कि %cd%, जो एक पर्यावरण चर है, केवल एक जोड़ी प्रतिशत संकेतों के साथ लपेटा जाना चाहिए ।

स्रोत: https://github.com/rg3/youtube-dl/blob/master/README.md#readme

हालाँकि, आपको% s को नहीं देखना चाहिए जो कि सादे अक्षर नहीं हैं, उदाहरण के लिए विस्तार के लिए पर्यावरण चर बरकरार रहना चाहिए: -o "C: \% HOMEPATH% \ Desktop \ %% (शीर्षक) s। %% (ext) s"।

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