BAT文件:参数的路径

时间:2011-06-25 13:18:08

标签: batch-file

如何将参数的目录设置为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

1 个答案:

答案 0 :(得分:3)

%~dp1应该会给你你想要的东西。

实际上你可以做help call并看到很多选项。 %~dp1 -

的说明
  

%~dp1 - 将%1扩展为驱动器   仅限字母和路径