运行BAT批处理脚本,运行目录切换到脚本所在目录

安装系统服务,必须使用到系统管理员权限才能进行安装注册。运行bat批处理安装脚本,需要将bat的运行目录切换到脚本文件所在的目录。这是可以使用命令:cd /d %~dp0
目的:为WorkstationTimeService.exe 系统服务安装设计了一个安装脚本,安装系统服务,然后启动服务。在这里插入图片描述
安装该脚本必须使用管理员权限。
在这里插入图片描述
运行的结果如下:
在这里插入图片描述
可以看到当前运行的目录是系统的system32目录,必须将当前运行目录切换到安装脚本的所在目录。需要在脚本最前面添加一行:cd /d %~dp0
在这里插入图片描述
运行结果如下:
在这里插入图片描述
cd /d %~dp0命令是切换运行目录到脚本所在的目录。
参数解释1:关于“/d”参数
关于cd的/d参数,在cmd中敲入cd /? ,可以看到/d参数的解释如下:
使用 /D命令行开关,除了改变驱动器的当前目录之外,还可改变当前驱动器。
参数解释2:关于“ %~dp0 ”的批处理命令的详细解释
%~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录。
选项语法:
~0 - 删除任何引号("),扩充%0,
%~d0 - 仅将%0扩充到一个驱动器号,
%~p0 - 仅将%0扩充到一个路径。

发布了17 篇原创文章 · 获赞 2 · 访问量 1975

猜你喜欢

转载自blog.csdn.net/qq_23313467/article/details/101096354