我不能再在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
。