bat直接执行和程序调用比较

主要就是当前目录的理解:

b. bat 在d:/batcher下

调用的程序在e:/project下:

b.bat文件内容为以下时:

情况一. :

cd %~dp0

dir %~dp0>%~dp0/log.txt

先cd到bat文件所在目录下,之后dir  这个目录输出重定向到同目录下log文件下。

情况二:

cd %~dp0       //  cd之后当前目录没有改变么??

dir %cd%>%cd%/log.txt

分析:原因是切换盘符问题,用 /d 参数解决。

cd /d %~dp0       //  直接cd到另一个盘符下的某个目录下

dir %cd%>%cd%/log.txt

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 12,625评论 1 19
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,269评论 0 11
  • 部分内容转载自搜狗百科 cmd是command的缩写.即命令提示符(CMD),是在OS / 2 , Windows...
    青冥之上阅读 7,020评论 0 24
  • 一、基础语法: 1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文...
    蒋_Sir阅读 13,031评论 1 4
  • 运行操作 CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) CM...
    小明yz阅读 7,933评论 0 8

友情链接更多精彩内容