Потерял использование косой черты в командной строке 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
,