บางครั้งการที่ cmd shell ไม่สามารถขยายเส้นทาง wildcard อาจเป็นความไม่สะดวก ฉันต้องส่ง 100 ไฟล์ในไดเรกทอรีไปยังโปรแกรมและไม่สามารถพิมพ์ * .ext แต่ฉันใช้ 'ls' ของ mingw เพื่อดัมพ์รายการไปยังไฟล์จากนั้นแทนที่บรรทัดใหม่ด้วยช่องว่างคัดลอกและวางลงใน cmd ฝันร้ายทีเดียว
ฉันสงสัยว่าคำตอบจะไม่ใช่ แต่มีใครจัดการเรื่องนี้หรือคิดหาวิธีที่จะทำให้ง่ายขึ้นไหม?
I suspect the answer will be no, but has anyone dealt with this or come up with any way to make this easier?
ที่จริงแล้วฉันมีปัญหาตรงข้ามฉันพยายามคิดหาวิธีที่จะให้ command-interpreter ปฏิบัติต่อรายการของมันเป็นสตริงและป้องกันไม่ให้มันเข้ามาแทนที่ wildcard ยกตัวอย่างเช่นfor %i in (foobar baz really?) do @echo %i
จะปฏิบัติต่อรายการสุดท้าย ( really?
) เป็นสัญลักษณ์แทนชื่อไฟล์และข้ามถ้ามีไฟล์ไม่มีชื่อreally1
, reallyz
ฯลฯ ☹
?
ไม่ใช่ตัวอักษรที่ถูกกฎหมายสำหรับชื่อไฟล์ในระบบไฟล์ Windows อักขระสามารถตีความได้ว่าเป็นอักขระตัวแทนเท่านั้น ดูการตั้งชื่อไฟล์เส้นทางและเนมสเปซบน MSDN และการใช้อักขระตัวแทนใน TechNet