web-dev-qa-db-ja.com

Windows CMDで相対パスを使用する方法

OSX私はこれを行うことができます:

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

Windowsで同じことを行おうとすると、次の結果になります。

"システムは、指定されたファイルを見つけることができません"

結果のパスは次のようなものです:

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

Windows cmdの相対パスを書き込むにはどうすればよいですか?

4
distante

相対パス

パス、および相対パスは、OS X/macOSにあるものと非常によく似ています。

  • Windowsは「/」ではなく「\」を使用します。
  • 基本的に「..」は1レベル高いです。

「c:\ dev\repos\repo1」にいるユーザーが、「c:\ dev\bin \」にあるファイルを使用して何かを実行したい場合(以下のPowerShellの例)。

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

上記のコマンドラインを言葉で:

2つのディレクトリに戻ってディレクトリbinに移動し、見つかったファイルmy_executable.exeを使用して(現在のディレクトリ(相対パス)の開始点で)プロセスを開始します。


あなたは相対パスがどのように機能するか知っているようです。正確なコマンドで返信して、私があなたがやろうとしていることを再現できるようにします。

7
Tim Kilåker