2

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

谁能想到这可能是怎么发生的?

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

我正在使用 cwrsync 二进制文件(用于 cygwin),它可以在命令提示符下以如下方式使用:

ssh -i /keydir/keyfile 用户@服务器

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

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

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

4

2 回答 2

3

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

我曾经不遗余力地检测操作系统并在 PHP 中使用 PATH_SEPARATOR 类型常量,但我偶然发现了这一点(现在认为它的使用已被弃用,而不是简单的“/”)。

干杯。

于 2009-09-30T18:10:59.563 回答
1

你想象的 - 它从来没有奏效。

如果你碰巧在里面C:\并输入

C:\>cd /windows

它会带你去,C:\WINDOWS\但这只是因为/windows它不是一个有效的选项cd,所以它试图忽略/.

正斜杠是 UNIX 和 cygwin 中的路径分隔符,但 Windows 将它用于命令行选项,例如。dir /w.

于 2008-10-14T05:17:36.280 回答