2013-12-18 166 views
1

你知道如何获得当前位置吗?我的意思不是档案,而是来自它被称为的地方。对于例如为:当前位置

C:\用户\乔> E:\ tmp目录\ tmp.bat

应该返回c:\Users\Joe,不e:\tmp\

回答

4
echo %~dp0 

这应该返回蝙蝠的目录。

echo %cd% 

这应该返回当前目录。

+0

不,如果%〜dp0在tmp.bat中,它将从e:\ tmp \ tmp.bat运行时返回E:\ tmp \' –

+0

@Jubjub,我知道DPO是如何工作的,npocmaka在我发表评论后编辑了他的答案。如果你看到他原来的帖子,你会明白。 –

+0

非常感谢!如果从总cmd中调用,BTW看起来像%cd%总是返回c:\ windows。 :?我将不得不绕过参数。 – user2868288