如何在 Windows CMD 上使用相对路径?

dis*_*nte 6 windows command-line

OSX 我可以这样做:

someCommand -someOtherParameter ../../../../../ThisFileIsNeeded -yetAnotherParameter
Run Code Online (Sandbox Code Playgroud)

当我尝试在 Windows 上做同样的事情时,它会产生:

“该系统找不到指定的文件”

因为结果路径类似于:

c:\myFolder\otherFolder\IamHere\..\..\..\..\ThisFileIsNeeded
Run Code Online (Sandbox Code Playgroud)

如何为 Windows cmd 编写相对路径?

Tim*_*ker 11

相对路径

路径和相关路径的工作方式与 OS X/macOS 中的非常相似。

  • Windows 使用“\”,而不是“/”。
  • 基本上“..”高一级。

例子

如果您位于“c:\dev\repos\repo1”中,并且想要对位于“c:\dev\bin\”中的文件执行某些操作(以下 PowerShell 示例)。

C:\dev\repos\repo1> Start-Process ..\..\bin\my_executable.exe
Run Code Online (Sandbox Code Playgroud)

上面的命令行用词:

使用找到的文件 my_executable.exe 启动进程(起始点在当前目录(相对路径)中),方法是将两个目录备份,然后返回目录bin


在我看来,您确实知道相对路径是如何工作的。回复确切的命令,以便我可以重现您正在尝试的内容。