0

我在将 Windows 路径传递给 Cygwin 中的非 Cygwin 应用程序时遇到问题

app 'd:\path\file'

该应用程序给出了一个错误/d:/path/file does not exist

在这种情况下如何阻止 Cygwin 修改输入参数?

它在路径前面加上 /。

它没有预先设置,只是通过误导性错误消息看起来如此。

4

2 回答 2

1

您可以通过用引号括起来来保护路径,例如notepad "c:\a.txt". 您可能还需要\通过加倍 ( ) 来保护路径中的反斜杠 ( ) 字符notepad "c:\\a.txt"

于 2012-03-21T18:13:01.850 回答
0

您使用的是哪个版本?我的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
于 2012-03-21T18:24:30.243 回答