首页 > 解决方案 > 如何制作自定位批处理文件

问题描述

所以基本上我想制作一个可以执行其他文件的批处理文件,同时在执行时学习它自己的位置。然后它应该使用它自己的路径作为对其他文件的引用。我应该如何进行编码,或者是否有任何指南?提前致谢!

标签: batch-file

解决方案


通过命令行输入的批处理文件名存储在 %0 中。使用文件扩展器获取其他部分。您可以将以下代码放入批处理文件并尝试一下:

REM print batch filename as user entered
echo %0
REM print full file name: d - drive, p - path, f - filename
echo %~dpf0
REM print path only
echo %~dp0

当前目录存储在 %CD% 中,以备不时之需。


推荐阅读