मुझे मिल गया: कंप्यूटर एक समान विन्यास है लगता है पहली बार एक अनुभवसिद्ध जवाब:।
for /f %%s in (version.txt) do ...
काम करता है ठीक, हर कंप्यूटर पर
यह एक फ़ाइल नाम के साथ for /f
काम करता है, किसी भी घ के साथ नहीं लगता है os कमांड 'टाइप फ़ाइल नाम' की तरह।
हालांकि, यह सब मेरे ग्राहक के कंप्यूटर के लिए सही नहीं है (कुछ पर, 'प्रकार फ़ाइल नाम' ठीक काम करता है)
आप 15 (आसान है?) अंक चाहते हैं ;-), आप के लिए एक उत्तर छोड़ सकते हैं प्रश्न:
क्यों 'for/f' कभी फ़ाइल नाम से किसी और चीज़ के साथ काम नहीं करता है। और यह सिर्फ डॉस सत्र क्यों बंद कर देता है?
संपादित करें: (!) 3 साल बाद, barlop इसी तरह की स्थिति, सवाल "for /f
closes cmd prompt immediately?" में दिए गए विवरण का सामना करना पड़ा। उनका निष्कर्ष था:
COMSPEC
जब कर SET
+ ENTER सूचीबद्ध हो था।
तो, मैंने पर्यावरण चर विंडो खोल दी, और COMSPEC
को उपयोगकर्ता या सिस्टम चर के तहत सूचीबद्ध नहीं किया गया था। मैंने इसे सिस्टम वैरिएबल में जोड़ा, कमांड प्रॉम्प्ट शुरू किया, और ऐसा लगता है कि यह ठीक काम करता है।
thread on ss64 forum, Andriy M द्वारा बारपॉप के प्रश्न के उत्तर में, विवरण में शामिल हैं।
"for
" पाश में बमबारी बाहर 'dir
' पूरा करने के लिए (या जो भी आदेश आप को पूरा करने के लिए कहा है) की आवश्यकता है ComSpec
आदेश cmd
खिड़की फिर से लोड करने में स्थापित किया जाना।
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\ComSpec=
%SystemRoot%\system32\cmd.exe
संपादित करने के लिए धन्यवाद, ओली: मैं उस सवाल का 'स्क्रिप्ट' टैग करने के लिए चाहता था, लेकिन इतना टैग पर स्वत: पूर्ण करने के लिए मुझे धोखा दिया;) – VonC