Потерял использование косой черты в командной строке Windows

Я больше не могу использовать / в командной строке 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 ответа

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

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

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

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

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

C:\>cd /windows

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

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

Другие вопросы по тегам