Linux 相当于./(当前目录)的windows

Linux 相当于./(当前目录)的windows,linux,windows,command-line,Linux,Windows,Command Line,在Linux上,当我想执行某个文件并使用相对路径时 例如,我想做这样的事情: cd c:\windows c:\windows>./System32/ipconfig.exe c:\Windows> System32\ipconfig.exe 然而,我得到的是一条错误消息,告诉我没有找到“.”。使用正确的斜杠,你应该会很好。Windows使用反斜杠作为目录符号,而不是正斜杠。 唯一需要注意的是,如果您必须更改驱动器号。cd命令将更改工作目录,但不会更改驱动器。要更改驱动器,请使用

在Linux上,当我想执行某个文件并使用相对路径时

例如,我想做这样的事情:

cd c:\windows
c:\windows>./System32/ipconfig.exe
c:\Windows> System32\ipconfig.exe

然而,我得到的是一条错误消息,告诉我没有找到“.”。

使用正确的斜杠,你应该会很好。Windows使用反斜杠作为目录符号,而不是正斜杠。 唯一需要注意的是,如果您必须更改驱动器号。
cd
命令将更改工作目录,但不会更改驱动器。要更改驱动器,请使用
[驱动器号][冒号]

C:\Windows>cd P:\XenApp\Utils    
C:\Windows>P:    
P:\XenApp\Utils>

句点表示Windows中的当前目录

对于您的示例,您可以使用以下内容:

c:\> cd c:\windows
c:\Windows> .\System32\ipconfig.exe
或者,您也可以放弃。\n并这样做:

cd c:\windows
c:\windows>./System32/ipconfig.exe
c:\Windows> System32\ipconfig.exe

我的意见是:Windows旧命令行只接受
\
,Windows本身可以很好地使用路径分隔符(
\
/
)。使用
cd
您还可以使用
/d
标志:
cd/dp:/XepApp/Utils
更改驱动器。嗯,顺便说一句,我不明白关于驱动器号的警告……无论如何。谢谢Adriano,我没有使用/d标志。@AdrianoRepetti:对正向斜杠的支持并不全面。它不仅仅是命令行。我强烈建议您只使用反斜杠,以避免被发现,例如,@harry我强烈认为这是一个库问题,而不是操作系统问题…操作系统API接受这两个,但并非所有库在操作路径时都能正确接受这两个。@AdrianoRepetti:IIRC,有些Win32 API不接受正向斜杠,虽然我记不起细节,但也许我记错了。当然,Windows的某些部分,例如资源管理器和cmd.exe,没有这样做。您不能将它们与长路径名(路径长度超过260个字符)一起使用。谢谢,现在看起来非常简单