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

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

OSX 我可以这样做:

someCommand -someOtherParameter ../../../../../ThisFileIsNeeded -yetAnotherParameter

当我尝试在 Windows 上执行同样的事情时,结果如下:

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

因为结果路径类似于:

c:\myFolder\otherFolder\IamHere\..\..\..\..\ThisFileIsNeeded

我怎样才能为 Windows cmd 编写相对路径?

答案1

相对路径

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

  • Windows 使用“\”,而不是“/”。
  • 基本上“..”是高一级
  • “.\” 是当前工作目录的子文件夹

例子

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

C:\dev\repos\repo1> Start-Process ..\..\bin\my_executable.exe

上面的命令行用文字表示:

使用找到的文件 my_executable.exe 启动一个进程(起始点在当前目录(相对路径)),通过返回两个目录然后向下进入目录垃圾桶

子文件夹示例如果您位于c:\dev\repos\repo1并且想要一个子文件夹\My_Project\repo1.exe(下面的 PowerShell 示例)。

C:\dev\repos\repo1> Start-Process .\My_Project\repo1.exe

我觉得您确实知道相对路径的工作原理。请使用确切的命令回复,以便我可以重现您尝试的操作。

相关内容