Потерянное использование косой черты в командной строке Windows - PullRequest
1 голос
/ 14 октября 2008

Я больше не могу использовать / в командной строке windows xp, и, похоже, он запустился после неудачной установки cygwin, например, CD / Windows не будет работать, но раньше.

Кто-нибудь может подумать, как это могло произойти?

OOPS! Обычно он не работает в XP , хотя я читал, что это работает в Vista. Я упростил мою проблему, и это было неправильно. Реальная проблема:

Я использовал двоичные файлы cwrsync (предназначенные для использования в cygwin), которые можно использовать в командной строке таким образом:

ssh -i / keydir / keyfile user @ server

но после выполнения каких-либо действий (похоже, что он устанавливал cygwin) и даже после переустановки файлов cwrsync, теперь я могу делать только:

ssh -i \ keydir \ keyfile user @ server, т.е. я должен использовать соглашение Windows при обращении к локальным файлам.

Я разместил это на форуме cwrsync, но он не очень активен, поэтому я надеялся, что кто-то может распознать, что здесь происходит, возможно, мне стоит попробовать и форум cygwin.

Ответы [ 2 ]

3 голосов
/ 30 сентября 2009

На самом деле, начиная с DOS 2.0, API ядра и файлов имеют всегда , которые поддерживают прямую косую черту и множество вызовов командной строки. Смотри: http://blogs.msdn.com/larryosterman/archive/2005/06/24/432386.aspx.

Раньше я делал все возможное, чтобы обнаружить ОС и использовать константу типа PATH_SEPARATOR в PHP, когда обнаружил это случайно (теперь ее использование считается устаревшим вместо простого "/").

Приветствие.

1 голос
/ 14 октября 2008

Вы представили это - это никогда не работало.

Если вы оказались в C:\ и наберите

C:\>cd /windows

приведет вас к C:\WINDOWS\, но это только потому, что /windows не является допустимым параметром для cd, поэтому он пытается игнорировать /.

Прямая косая черта - это разделитель пути в UNIX и cygwin, но Windows использует его для параметров командной строки, например. dir /w.

...