.Bat - windows 10 का उपयोग करके फ़ाइल नाम खींचें


1

मैंने लाइन लागू कर दी है:

C:\Customers> for /f "@delims=" %%a in ('dir /s /b /a-d *.*') do @echo %%~nxa >> outputfile.txt

सीधे कमांड प्रॉम्प्ट में और यह सभी उप निर्देशिकाओं में फ़ाइल नाम जैसे .txt फ़ाइल में आउटपुट करता है।

Crook.png

Hatchet.png

test.csv

लेकिन जब मैं इसे एक .bat फ़ाइल में लागू करने के लिए जाता हूँ तो यह .txt फ़ाइल बनाता है लेकिन यह खाली रहता है।

किसी को पता है कि इसे एक बैच के रूप में कैसे लागू किया जाए ताकि यह पाठ से भरा हुआ।

धन्यवाद


1
हाय फिर से - बैच फ़ाइलों को बैच फ़ाइल में दोगुना करने के लिए% की आवश्यकता होती है %%a तथा %%~nxa
Andy


हाय एंडी मैंने कोशिश की है कि अभी भी सही ढंग से उत्पादन नहीं करता है
Ben Allington

जवाबों:


1

हटाए @ प्रतीक। यदि आप टर्मिनल से लाइन को छिपाने की कोशिश कर रहे हैं, तो इसे कमांड के शुरू में करें:

@for /f "delims=" %%a in ('dir /s /b /a-d *.*') do @echo %%~nxa >> outputfile.txt

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