मुझे एहसास है कि आप टोपी फाइलों में हैपर कैरेक्टरविंडोज बैच फ़ाइलों में एम्पर्सेंड से बचने
उदा।
echo a ^& b
a & b
लेकिन मैं आदेश
for /f "tokens=*" %%A IN ('DIR /B /A-D /S .acl') DO ProcessACL.cmd "%%A"
जो सभी मौजूदा निर्देशिका में '.acl' नाम फ़ाइलें, या वर्तमान निर्देशिका की एक उपनिर्देशिका रही है उपयोग कर रहा हूँ।
समस्या यह है कि, मुझे पथ नाम मिल रहे हैं जिनमें '' वर्ण शामिल है (और नहीं, उनका नाम बदला नहीं जा सकता है), और मुझे एम्पर्सेंड से बचने और दूसरी बैच फ़ाइल को कॉल करने का एक तरीका चाहिए पैरामीटर के रूप में बच निकला पथ।
rem ProcessACL.cmd
echo %1
"&" के साथ फ़ाइलें अब काम करती हैं, लेकिन "!" वाली फ़ाइलें अब काम नहीं करता – ariel
@ariel संकेत के लिए धन्यवाद, मैंने उस बिंदु के लिए भी एक समाधान जोड़ा – jeb