我正在尝试将文件路径转换为Windows计算机上的Linux和Windows之间的相互转换。
到windows的unix路径工作正常。
$ cygpath -w /cygdrive/c/CYGWIN/CYGBuild/build.mak
C:\CYGWIN\CYGBuild\build.mak但是通向Linux的windows路径给出了错误的输出。即缺少'/‘和cygdrive
$ cygpath -u c:\cygwin\cygbuild\build.mak
c:cygwincygbuildbuild.mak有人遇到过这个问题吗??分享你的经验。
谢谢
发布于 2012-09-27 20:08:46
我得到了这个问题的答案。
cygpath -u 'c:\cygwin\cygbuild\build.mak'即路径应在单引号中给出。
发布于 2012-10-15 04:49:45
实际上,据我所知,在cygwin中使用的路径中需要正斜杠。在路径中有空格的情况下,单引号很有帮助(在本例中,我的猜测是使用反斜杠而不是正斜杠)。否则,反斜杠就像转义字符,而空格(虽然不是在您的例子中)需要转义字符本身。因此,引用路径往往会消除这些麻烦。
以下是帮助我理解这一点的链接:
发布于 2018-03-25 22:55:51
cygpath的-m选项可能是最简单的解决方案。Windows软件通常既接受\,也接受/。(可能有一些例外,但我使用的开发工具都很好用。)
$ cygpath -m /cygdrive/c/CYGWIN/CYGBuild/build.mak
C:/Cygwin/CYGBuild/build.makhttps://stackoverflow.com/questions/12620306
复制相似问题