command-line - 在 Windows 命令提示符中丢失了正斜杠的使用

标签 command-line cygwin windows-xp cwrsync

我无法再在 Windows XP 命令提示符处使用/,并且它似乎是在 cygwin 安装失败后启动的,例如cd/windows 不起作用,但以前可以。

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

哎呀!它通常不能在 XP 中运行,尽管我读到它可以在 Vista 中运行。我简化了我的问题,但这是错误的。 真正的问题是:

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

ssh -i /keydir/keyfile user@server

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

ssh -i \keydir\keyfile user@server, i.e. I have to use the windows convention when referring to local files.

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

最佳答案

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

当我偶然发现这一点时,我曾经煞费苦心地检测操作系统并在 PHP 中使用 PATH_SEPARATOR 类型常量(现在认为它的使用已被弃用,以代替简单的“/”)。

干杯。

关于command-line - 在 Windows 命令提示符中丢失了正斜杠的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/199792/

相关文章:

java - 在没有管理员权限的情况下在 Windows 10 和 Cygwin 上安装 Java JDK

c++ - GetConsoleScreenBufferInfoEx 相当于 Windows XP?

c++ - XP : Is turning off "last access time" safe? 上的文件

git - 我似乎无法在命令行中更改文件的访问权限

c# - 使用 CodeDomProvider 隐藏命令提示符

ruby - 如何使用 pager 制作 ruby​​ 命令行应用程序?

C++ 以<输入文件和>输出文件启动程序

string - 排序 : string comparison failed Invalid or incomplete multibyte or wide character

java - Cygwin "git clone"针对 Ubuntu 10.04.1 给出 "remote end hung up unexpectedly"

vbscript - 如何使用 native Windows XP 功能以编程方式将图像文件转换为 BMP?