cygpath
ดูเหมือนจะจัดการเส้นทางที่มีการเน้นเสียงไม่ถูกต้อง เช่น
C:\cygwin64\bin>cygpath --absolute -C UTF8 "C:\foo\àòè\foo2"
พิมพ์
/usr/bin/"C:/foo/àòè/foo2"
ในขณะที่ฉันคาดหวัง:
/cygdrive/c/foo/àòè/foo2
เส้นทางเดียวกันที่ไม่มีสำเนียงให้ผลลัพธ์ที่คาดหวัง:
C:\cygwin64\bin>cygpath --absolute -C UTF8 "C:\foo\aoe\foo2"
/cygdrive/c/foo/aoe/foo2
ฉันทำอะไรผิดหรือเปล่า?
------ แก้ไข 1
ฉันใช้ Cygpath 2.6.0 บน Win 10
C:\cygwin64\bin>cygpath --version
cygpath (cygwin) 2.6.0
Path Conversion Utility
Copyright (C) 1998 - 2016 Cygwin Authors
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
C:\cygwin64\bin>locale
LANG=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_ALL=
เท่าที่ฉันเห็น หลังจากที่ Adrian ตอบ ฉันคิดว่าปัญหาคือฉันกำลังพยายามใช้ cygpath โดยไม่เรียกใช้ cygwin bash เพราะการใช้สิ่งนั้นฉันไม่มีปัญหาใดๆ
$ cygpath --absolute -C UTF8 "C:\foo\àèò\foo2"
/cygdrive/c/foo/àèò/foo2
แต่ฉันต้องใช้ cygpath โดยตรงโดยไม่ต้องทุบตี คุณคิดว่ามีวิธีไหม?
mintty
/bash
โดยตรงในเทอร์มินัล Windows (cmd.exe
) บน Windows 10 - person Adrian Frühwirth   schedule 09.10.2016