जब मैं एक बैच फ़ाइल चलाता हूं, जिसमें निम्नलिखित हैं:
@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% अनुभाग के बिना और निश्चित रूप से चर के लिए एकल प्रतिशत संकेतों के साथ) टाइप करता हूं।
यहाँ पूर्ण कंसोल विंडो के लिए एक छवि है: