无法通过dos路径并在cygwin命令行中保留它

时间:2012-03-21 17:57:12

标签: windows cygwin cygpath

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

app 'd:\path\file'

该应用程序的错误为/d:/path/file does not exist

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

它优先于路径。

它没有前置,只是误导性的错误信息。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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