如何在没有文件名的情况下获取批处理文件的文件路径?

时间:2015-12-31 22:44:22

标签: windows batch-file

我正在尝试获取我制作的批处理脚本文件的文件路径。 我希望脚本获取批处理文件的当前路径并删除文件名并将其存储在变量中,所以它看起来像这样:

C:/path/to/batch/

不喜欢这样:C:/path/to/batch/file.bat

我不希望文件路径中有file.bat

这是我的批处理文件:

@echo off
echo grabbing file path...
set filePath=%0
pause %filePath%

1 个答案:

答案 0 :(得分:1)

正如在这个问题的答案中所给出的:Get current batchfile directory你可以用

来完成你的事
%~dp0

所以在你的示例代码中

@echo off
echo grabbing file path...
set "filePath=%~dp0"
echo %filePath%
pause

编辑 - 修改空间并按照评论者的建议添加引号