cygpath
sepertinya tidak menangani jalur dengan aksen dengan benar, mis.
C:\cygwin64\bin>cygpath --absolute -C UTF8 "C:\foo\àòè\foo2"
cetakan
/usr/bin/"C:/foo/àòè/foo2"
padahal yang saya harapkan:
/cygdrive/c/foo/àòè/foo2
Jalur yang sama tanpa aksen memberikan hasil yang diharapkan:
C:\cygwin64\bin>cygpath --absolute -C UTF8 "C:\foo\aoe\foo2"
/cygdrive/c/foo/aoe/foo2
Apakah saya melakukan sesuatu yang salah?
------ EDIT 1
Saya menggunakan Cygpath 2.6.0 di 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=
Sejauh yang saya lihat, setelah Adrian menjawab, saya pikir masalahnya adalah saya mencoba menggunakan cygpath tanpa menjalankan cygwin bash, karena dengan menggunakannya saya tidak punya masalah.
$ cygpath --absolute -C UTF8 "C:\foo\àèò\foo2"
/cygdrive/c/foo/àèò/foo2
Tapi saya perlu menggunakan cygpath secara langsung tanpa bash, menurut Anda apakah ada caranya?
mintty
/bash
langsung di terminal Windows (cmd.exe
) pada Windows 10. - person Adrian Frühwirth   schedule 09.10.2016