не может передать путь к DOS и сохранить его в командной строке Cygwin - PullRequest
0 голосов
/ 21 марта 2012

У меня проблемы с паролем Windows Path к не-Cygwin-приложению в Cygwin

app 'd:\path\file'

Это приложение выдает ошибку /d:/path/file does not exist.

Как остановить Cygwin с изменением входного аргументав этом случае?

Он предопределяет / к пути.

Он не предваряет, это просто выглядит как вводящее в заблуждение сообщение об ошибке.

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Вы можете защитить путь, заключив в кавычки, например, notepad "c:\a.txt". Вам также может понадобиться защитить символы обратной косой черты (\) в пути, удвоив их (notepad "c:\\a.txt").

0 голосов
/ 21 марта 2012

Какую версию вы используете? Я не вижу этого с моим 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
...