批处理中call命令的路径问题

我现在碰到的是。路径里面没有空格。执行的结果和你的也是一样。
我是启动免安装版的tomcat
Call "C:\bluecms\Tomcat6.0\bin\startup.bat"这样去执行就会提示catalina_home没有配置。
当进到C:\bluecms\Tomcat6.0\bin目录下在执行startup.bat就能启动tomcat。
我想问下,他们有什么区别
吗?还有怎么修改批处理让第一种方式也可以启动tomcat呢?(不设置catalina环境变量)
--当然,前提是,我已经在catalina.bat里面设置了路径。
代码是:

set JAVA_HOME=C:\bluecms\java\jdk6
set CURRENT_DIR=C:\bluecms\Tomcat6.0\bin

Call "C:\bluecms\Tomcat6.0\bin\startup.bat" 是在当前目录运行指定的startup.bat,因为startup.bat要用到与startup.bat在同一文件夹里面的文件,而startup.bat默认当前文件夹就是startup.bat所在的文件夹,所以会因为找不到文件而出错。

解决方法其实很简单,在它前面加一行命令即可:

cd /d "C:\bluecms\Tomcat6.0\bin"
Call startup.bat
温馨提示:内容为网友见解,仅供参考
无其他回答

批处理中call命令的路径问题
Call "C:\\bluecms\\Tomcat6.0\\bin\\startup.bat" 是在当前目录运行指定的startup.bat,因为startup.bat要用到与startup.bat在同一文件夹里面的文件,而startup.bat默认当前文件夹就是startup.bat所在的文件夹,所以会因为找不到文件而出错。解决方法其实很简单,在它前面加一行命令即可:cd \/d "C...

批处理中call命令的路径问题:
路径里含空格要用引号 call "D:\\YQH\\bat sample\\shuijiao.bat"

批处理call命令问题
因为你的那个路径里面有空格,有空格,就加上引号.否则,它就当你的 C:\\documents是一个命令,and是这个命令的第一个参数,settings\\administrator\\桌面\\2.bat作为第二个参数.

批处理call语法有个地方不明白,恳请赐教
大致意思就是这样。您可以以上面的例子为基础,把所有的空充说明都试一遍,就明白扩充的意思了。另外,如果执行test.bat a.xml b.xml则b.xml就是test.bat中的参数%2,与%1的扩充类似,如果要得到%2的全路径扩充,就在批处理写%~f2即可。

批处理(bat)请教,call命令用法
上一级目录不必用call命令,cd..就改变当前目录到上一级了cd..\\..就上两级了 pushd ..\\..echo %cd popd 如果是引用需要, 直接用 ..\\..\\代路径就行了这称为相对路径

DOS批处理里调用CALL命令的先后问题
调用完后继续执行原来的批文件。不是call命令出错.当你call子1.bat时,1.bat逐条命令其实都已执行完毕,是应该回到你现在的批处理再call 2.bat,问题就出在1.bat的有些命令中***启动的程序它还没执行完呢 我也想不出在批处理中有什么好的办法,可以用ping延时又不准确,哎,我没辙......

高手大哥帮忙啊,批处理中call返回值问题
不用那么复杂,只要一个批处理且主要代码只一句就行了 for \/f "delims=" %%i in (filelist.txt)do if not exist "%%~dpi" md "%%~dpi"看来是有编程基础的,帮你把所列的代码解析一下 set tt=%~dp1 是没必要再取个变量tt的可以直接用%~dp1 if exist %tt% goto :ok 如果路径含空格或&...

批处理 call的问题
您call后面的子标签去哪了?没有子标签,call不知道执行哪个标签下的命令哦!call :calu %a% %b%这样的call格式才对。

批处理call命令
用start。先cd Data,再start cmd \/c b.bat,也可以直接用绝对路径,比如在cd之前先保存%1%或者用push命令。call只能调用脚本内部的代码(我不知道能不能调用外部的)。

批处理中如何指定路径
1 纠错与指定路径 两处的 call :Date2Day ... 的前一处2改成1 同样两处 :Date2Day 的前一处的2改成1 贴的第二句改成set\/a sdays-=3 在此第一句前加一句 cd\/d "需要指定的路径(要写全路径)名"去掉两处 for \/r 后面的%2 :DEL前的一句最好改成PAUSE&goto :end 不然在选择时没...

相似回答