2
วิธีการแยกชื่อไฟล์โดยไม่มีนามสกุลจากเส้นทางแบบเต็ม?
$1ฉันพยายามที่จะขวาสคริปต์ทุบตีครั้งแรกของฉันและเมื่อถึงจุดหนึ่งชื่อไฟล์ที่ถูกส่งไปยังสคริปต์ที่เป็น ฉันต้องการแยกชื่อไฟล์โดยไม่มีนามสกุล ขณะนี้ฉันสมมติว่าส่วนขยายทั้งหมดเป็นตัวอักษรสามตัวดังนั้นฉันจึงลบอักขระ 4 ตัวสุดท้ายเพื่อรับชื่อไฟล์: a="${1:0:-4}" แต่ฉันต้องสามารถทำงานกับส่วนขยายที่มีอักขระมากกว่าสามตัวเช่น%~n1ใน Windows มีวิธีใดที่จะแตกชื่อไฟล์โดยไม่มีนามสกุลจากการขัดแย้ง?