2011-06-25 16 views
2

引数が現在のディレクトリに対する相対パスであることを考慮して、引数のディレクトリをbatファイルに設定するにはどうすればよいですか?BATファイル:引数のパス

たとえば、私は、次のファイルがあります。

C:\folder1\mybat.bat 
C:\folder2\x.jpg 

from C:\ I run: folder1\mybat.bat folder2\x.jpg 
Now I want to get: C:\folder2 because that's the folder of x.jpg 

from C:\folder1 I run: mybat.bat ..\folder2\x.jpg 
Result is the same as above 

from C:\folder2 I run: ..\folder1\mybat.bat x.jpg 
Result is again the same, the folder of x 
+0

あなたは[Windows PowerShellの](http://en.wikipedia.org/wikiをチェックアウトしましドライブ 文字とパスに%1を展開し/ Windows_PowerShell)はまだですか?バッチファイルやコマンドプロンプトよりはるかに強力です。 – TrueWill

答えて

3

%~dp1は何をしたいあなたを与える必要があります。

実際には、help callを実行して、これに関する多くのオプションがあります。 〜DP1

% - - %~dp1の説明だけ

関連する問題