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% 中,以备不时之需。
推荐阅读
- mysql - mysqlpump 生成不正确的创建视图查询
- apache-spark - Parquet 过滤器下推不适用于 Spark 数据集 API
- python - Pandas 将多个列分组并在其他列上排序
- javascript - 使用 javascript 中的类更改文本
- swift - 键盘在输入表格视图单元格时覆盖文本视图
- java - 在插入语句后返回具有自动递增 ID 的 int
- windows - 背景颜色和控制台文本颜色
- python-3.x - 构建成功但 exe 立即关闭
- android - 电话状态广播接收器不工作
- eclipse - 如何为 Eclipse 安装 CMSIS 包?