2012-01-17 10 views
14
for /r %%i in (*) do (echo %%i) 

ही पंक्ति: %% मैं 'इस समय अप्रत्याशित'

%% मैं अप्रत्याशित था में इस समय

क्यों पर परिणाम?

+1

क्या यह '' i' वास्तविक 'के अंदर नहीं है? 'Echo' के पैरामीटर के समान की तरह। – Blindy

+0

एक बैच के भीतर जो मेरे लिए ठीक काम करता है, क्या फ़ाइल में कोई अन्य कोड है? कमांड लाइन के लिए –

+4

%, बैच फ़ाइल के लिए %%। –

उत्तर

21

आपको कमांड लाइन से कमांड चलाने की कोशिश करनी चाहिए, न कि बैच फ़ाइल के भीतर से। कमांड लाइन से चलते समय दो की बजाय एकल% का प्रयोग करें।

for /r %i in (*) do (echo %i) 

कमांड लाइन से मदद टाइप करें और तीसरे पैराग्राफ को पढ़ें।

+0

यदि आप देखते हैं कि "मैं इस समय अप्रत्याशित था", तो इस फ़ाइल को अपने फ़ाइल में काटने और चिपकाने से पहले http://stackoverflow.com/questions/14509652 पढ़ें। – Leo

0

सिंटेक्स: "। \"

FOR /R [[drive:]path] %%parameter IN (set) DO command 

से पहले %% मैं ... जिसके कारण इसके लिए आप वर्तमान निर्देशिका के लिए * करना चाहते हैं तो Unexpected

है, बस का उपयोग पथ की आवश्यकता है पथ

for /r ".\" %%i in (*) do (echo %%i) 
+0

पथ/** विकल्प के बाद पथ ** ** ** आवश्यक नहीं है। यह वर्तमान निर्देशिका में डिफ़ॉल्ट है। – dbenham

+0

meh ... उपयोगकर्ता निर्दिष्ट बैच-फ़ाइल और यही वह चीज है जिसे मैंने याद किया। तो यह एक पीईबीकेएसी मुद्दा है =/ – Mechaflash

संबंधित मुद्दे