在windows命令提示符中丢失了对正斜杠的使用



我不能再在windows xp命令提示符下使用/了,而且它似乎是在一次拙劣的cygwin安装后启动的,例如cd/windows无法工作,但习惯了。

有人能想到这是怎么发生的吗?

OOPS!它通常在XP中不起作用,尽管我读到它在Vista中起作用。我简化了我的问题,但它错了真正的问题是:

我使用的是cwrsync二进制文件(用于cygwin),可以在命令提示符下使用,例如:

ssh-i/keydir/keyfileuser@server

但在做了一些事情(看起来像是在安装cygwin)之后,甚至在重新安装cwrsync文件之后,我现在只能做:

ssh-i \keydir\keyfileuser@server,即在引用本地文件时,我必须使用windows约定。

我在cwrsync论坛上发布了这篇文章,但它不是很活跃,所以我希望有人能认出这里发生了什么,我可能也应该试试cygwin论坛。

实际上,自DOS 2.0以来,内核和文件API一直支持正斜杠和许多命令行调用。请参阅:http://blogs.msdn.com/larryosterman/archive/2005/06/24/432386.aspx.

当我偶然发现这一点时,我曾经煞费苦心地检测操作系统并在PHP中使用PATH_SETPARATOR类型常量(它的使用现在被认为是不推荐的,而不是简单的"/")。

干杯。

你想象过——它从未奏效。

如果您碰巧在C:中并键入

C:>cd /windows

它会将您带到C:WINDOWS,但这只是因为/windows不是cd的有效选项,所以它尝试忽略/

正斜杠在UNIX和cygwin中是一个路径分隔符,但Windows将其用于命令行选项,例如dir /w

最新更新