windows 批处理文件bat中当前目录。
2013-11-29 14:58
866 查看
在批处理文件中,往往我们想运行当前目录下的某些程序,比如说bat调用java,请参看本人的其他文章。今天重点说怎么取得当前目录。
在度娘了很多文章之后做一个总结,目前,我发现的有两个:
1,命令 %cd% 或者 !cd!
2,命令 %~dp0
很多人用第一种命令,但是有弊端。
第一种命令,是当进入到命令所在目录后,可以这样运行,如果用windows的自动任务,或者在其他目录输入bat命令的全路径,这样就会出问题。
所以,建议使用第二种
以下举例说明:curDir.bat文件
打开cmd窗口:环境目录为C:\Users\shenyun
输入全路径:D:\classPath\battojava\curDir.bat 运行bat文件
运行结果:
总结:很明显,
方法1:命令 %cd% 或者 !cd! ,取得是运行的环境目录
方法2:命令 %~dp0 ,取得了bat的文件所在目录
在度娘了很多文章之后做一个总结,目前,我发现的有两个:
1,命令 %cd% 或者 !cd!
2,命令 %~dp0
很多人用第一种命令,但是有弊端。
第一种命令,是当进入到命令所在目录后,可以这样运行,如果用windows的自动任务,或者在其他目录输入bat命令的全路径,这样就会出问题。
所以,建议使用第二种
以下举例说明:curDir.bat文件
@echo off setlocal EnableDelayedExpansion echo 路径1.1:!cd! pause @echo off echo 路径1.2:%cd% pause @echo off echo 路径2:%~dp0 pause文件存放于:D:\classPath\battojava 目录
打开cmd窗口:环境目录为C:\Users\shenyun
输入全路径:D:\classPath\battojava\curDir.bat 运行bat文件
运行结果:
总结:很明显,
方法1:命令 %cd% 或者 !cd! ,取得是运行的环境目录
方法2:命令 %~dp0 ,取得了bat的文件所在目录
相关文章推荐
- ZZ: windows 批处理文件bat中获取当前目录
- windows 批处理 获取当前目录及子目录的所有文件路径
- 将c:\windows.复制到当前目录并显示进度的批处理文件
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- Windows命令行获取当前bat文件所在目录,添加永久系统环境变量的方法
- 一个windows批处理文件的例子(bat)
- win 批处理当前bat目录
- DOS:先进入 bat 文件的路径,然后执行 bat 文件,然后回到当前目录
- windows下bat批处理文件语法
- 技巧:利用windows下的bat批处理文件实现一拖得功能
- windows下bat文件打开目录
- macOS如何像windows一样去编写类似bat一样的批处理文件
- 修改环境变量为当前工作目录的.bat文件
- windows 批处理按照配置信息从主机不同目录获取文件保存在windows
- windows 批处理删除指定目录下 指定类型 指定天数之前文件
- [BAT] 以当前时间为名创建文件夹,将本地文件夹里的文件拷贝到远程共享目录
- Windows在当前目录(文件)打开cmd窗口
- Windows和Linux下获取当前可执行文件路径和工作目录