博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
批处理文件中的路径问题
阅读量:4683 次
发布时间:2019-06-09

本文共 699 字,大约阅读时间需要 2 分钟。

在bat中调用不同文件夹下的bat问题,在每个bat中执行具体命令时,都应该加上"%~dp0"来明确相对于被执行的那个bat的目录。

比如在Desktop中新建一个icf.bat文件,一个startup文件夹(内含startup.bat文件),一个icf文件夹(内含in_icf.bat文件)。

三个文件的内容分别为:

rem icf.bat

@echo on

dir > icf.bat.log
call ./startup/startup.bat

rem -----------------------------------

rem startup.bat

@echo on

dir "%~dp0" > "%~dp0/startup.bat.log"
call "%~dp0../icf/in_icf.bat"

rem ------------------------------------

rem in_icf.bat

@echo on

dir "%~dp0" > "%~dp0/in_icf.bat.log"

执行icf.bat文件,应在Desktop、startup、icf文件夹中分别生成一个log文件,记录着各自目录中的dir结果。

其他常用路径:

echo 当前盘符:%~d0

echo 当前盘符和路径:%~dp0
echo 当前批处理全路径:%~f0
echo 当前盘符和路径的短文件名格式:%~sdp0
echo 当前CMD默认目录:%cd%

转载于:https://www.cnblogs.com/zbjxb/archive/2012/12/06/3495786.html

你可能感兴趣的文章
学习SpringMVC——从HelloWorld开始
查看>>
rpx
查看>>
RabbitMQ (五)主题(Topic)
查看>>
Graphviz gnuplot
查看>>
idea快捷键--日常使用汇集
查看>>
第三次作业
查看>>
Gradle下载及安装教程
查看>>
WPF
查看>>
zhudongfangyu.exe进程是360主动防御进程,用来监控电脑系统,防止电脑病毒出现并阻止病毒或木马的安全进程...
查看>>
IE下的bug
查看>>
家庭记账本开发进度1
查看>>
安卓客户端 扫描二维码登陆
查看>>
以SEO的角度分析使用iframe框架所存在的优缺点
查看>>
MOSS 文档库操作类
查看>>
PHP - 接口 - 单一接口
查看>>
算法学习-哈希表
查看>>
揭秘webdriver实现原理
查看>>
技术网站汇总
查看>>
课后题:冲激函数习题讨论
查看>>
hdu1232 畅通工程 并查集的 应用
查看>>