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