如何在bat⽂件中切换盘符并执⾏命令
各位⼤佬,求助
如题,如何使⽤bat批处理,切换盘符以后执⾏某个批处理。
由于要运⾏tomcat的service.bat安装服务,必须在tomcat的主⽂件夹运⾏批处理⽂件才可以安装成功,所以,必须要先切换到tomcat所在的盘符与⽬录下,才能执⾏安装程序。
如下⾯的代码所⽰,我要使⽤这个bat⽂件安装tomcat服务和mysql服务,但是在执⾏过cmd /k cd /d "%str%apache-tomcat-
7.0.90"这⼀⾏代码的时候,终端就不再继续往下执⾏了。安装包没什么问题,⼿动安装已经可以安装了。
data⽂件夹是mysql的⽂件夹
server⽂件夹是tomcat的⽂件夹
@echo off
Setlocal enabledelayedexpansion
set str=%~dp0
echo %str%
cmd /k cd/d "%str%server\"
%~dp0%bin\service.bat install fullweb
pause
%~dp0%\data\ install fullsj
下⾯是执⾏结果
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>E:\全⼝径\test\install.bat
E:\全⼝径\test\
E:\全⼝径\test\server>
我现在已经⽤不到这个了,但是为了⽅便后⼈,把下⾯评论的⼈的答案贴出来,⽅便后来的⼈,我没有验证过,⼤家可以看⼀下。
卡拉没:有没有⼤佬能帮个忙,⽹上搜索的⽅法都不⾏,有谁能帮忙解决⼀下2年前
在云巅 回复:可能你现在不需要了,⽅便后来⼈把!下⾯是⼀个打开dos窗⼝,并定位到指定位置的脚本:
c:
dos命令运行exe程序start cd “C:\Program Files”
先切换盘符到c盘,然后打开Program Files⽬录,这样在其他盘执⾏该脚本,也可以定位到该⽬录!3⽉前

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。