我在将 Windows 路径传递给 Cygwin 中的非 Cygwin 应用程序时遇到问题
app 'd:\path\file'
该应用程序给出了一个错误/d:/path/file does not exist
。
在这种情况下如何阻止 Cygwin 修改输入参数?
它在路径前面加上 /。
它没有预先设置,只是通过误导性错误消息看起来如此。
您可以通过用引号括起来来保护路径,例如notepad "c:\a.txt"
. 您可能还需要\
通过加倍 ( ) 来保护路径中的反斜杠 ( ) 字符notepad "c:\\a.txt"
。
您使用的是哪个版本?我的cygwin看不到这一点。你可能有更好的运气
app "$(cygpath -ma <cygwin-path<)"
我的环境:
$ cygcheck -c bash cygwin
Cygwin Package Information
Package Version Status
bash 4.1.10-4 OK
cygwin 1.7.9-1 OK
$ cat check.bat
@echo %1%
$ ./check.bat 'c:\cygwin\tmp\t'
c:\cygwin\tmp\t