2012-03-21 45 views
0

我有问题P将窗户路径的非Cygwin的应用程序Cygwin中无法通过DOS路径,并保持它在Cygwin的命令行

app 'd:\path\file' 

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

在这种情况下,如何通过修改输入参数来停止Cygwin?

它前置/前往路径。

它没有预先考虑,它只是看起来如此错误的错误信息。

回答

1

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

+0

它似乎并没有工作 – Aftershock 2012-03-21 18:19:04

+0

什么记事本说,从Cygwin的这两个调用:'记事本C:\\ a.txt'和'记事本'c:\\ a.txt“'?假设C驱动器的根目录中没有a.txt,它应该弹出一个对话框,显示它(记事本)看到的路径。你可以尝试一下。 – Attila 2012-03-21 18:55:13

+0

是的,这个工程。看起来问题是应用程序特定的 – Aftershock 2012-03-21 20:31:45

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 
相关问题