windows命令行文件中获取bat文件所在目录相关路径
2016-06-21 14:15
681 查看
批处理命令获取当前盘符和当前目录
%~d0 是当前盘符
%cd% 是当前目录
可以用echo %cd%进行打印测试
以下例子是命令行编译Visual Studio编写的程序:
@echo off
set b=%cd% //将当前目录保存到参数b中,等号前后不要有空格
C:
cd program files
cd microsoft visual studio
cd common
cd msdev98
cd bin
msdev "%b%\test.dsp" /MAKE "test- Win32 Release" /REBUILD //(VC6.0)
devenv "%b%\Tool Utility\Tool Utility.sln" /REBUILD //(VS2010)
pause
注意:如果路径中包含空格,则应该将路径加文件名用双引号括起来。
废话不多说,直接看例子:
@echo off
echo 当前盘符:%~d0
echo 当前盘符和路径:%~dp0
echo 当前盘符和路径的短文件名格式:%~sdp0
echo 当前批处理全路径:%~f0
echo 当前CMD默认目录:%cd%
pause
通过批处理取当前目录的上一级目录
@echo off
if %cd%==%cd:~,3% echo 当前目录已经是%cd:~,1%盘的根目录!&goto end
cd..
set "bd=%cd%"
cd..
set "bbd=%cd%"
if "%bbd%"=="%bd%" (echo 上一级目录是: %cd:~,1%盘的根目录!
) else call echo 上一级目录是: "%%bd:%bbd%\=%%"
:end
pause
注意,在操作路径的同事注意在路径上加上引号,防止路径中含有空格导致找不到或失败!
%~d0 是当前盘符
%cd% 是当前目录
可以用echo %cd%进行打印测试
以下例子是命令行编译Visual Studio编写的程序:
@echo off
set b=%cd% //将当前目录保存到参数b中,等号前后不要有空格
C:
cd program files
cd microsoft visual studio
cd common
cd msdev98
cd bin
msdev "%b%\test.dsp" /MAKE "test- Win32 Release" /REBUILD //(VC6.0)
devenv "%b%\Tool Utility\Tool Utility.sln" /REBUILD //(VS2010)
pause
注意:如果路径中包含空格,则应该将路径加文件名用双引号括起来。
废话不多说,直接看例子:
@echo off
echo 当前盘符:%~d0
echo 当前盘符和路径:%~dp0
echo 当前盘符和路径的短文件名格式:%~sdp0
echo 当前批处理全路径:%~f0
echo 当前CMD默认目录:%cd%
pause
通过批处理取当前目录的上一级目录
@echo off
if %cd%==%cd:~,3% echo 当前目录已经是%cd:~,1%盘的根目录!&goto end
cd..
set "bd=%cd%"
cd..
set "bbd=%cd%"
if "%bbd%"=="%bd%" (echo 上一级目录是: %cd:~,1%盘的根目录!
) else call echo 上一级目录是: "%%bd:%bbd%\=%%"
:end
pause
注意,在操作路径的同事注意在路径上加上引号,防止路径中含有空格导致找不到或失败!
相关文章推荐
- Android——实现支付宝手势密码
- Java连接SAP,使用SAPJCO3.jar
- passbook
- media query ie8- 兼容实现总结
- 交换机开发(二)—— 三层交换机报文转发过程
- 属性动画
- 解决 meteor 频繁安装失败的方法
- Swift - 使用NSUserDefaults来进行本地数据存储
- jsp中使用response.sendRedirect重定向页面传递中文参数
- 中国移动公布最新4G用户数:联通电信看呆!
- MyBatis返回插入记录的自增id
- 短信与邮箱
- RSAUtils
- Framework、Cocoa、Xcode
- 【android】:android常用系统权限
- 四叶玫瑰的建立
- springMVC和json结合传递数据
- 微信功能命令汇总
- Android Tutorial: 1、选择本地图片
- sqlServer 2008远程连接数据库