【发布时间】:2014-03-27 23:41:24
【问题描述】:
我有一个批处理文件,它调用另一个启动 Java 服务器的批处理文件。 问题是java进程以某种方式将我重定向到的文件锁定在主批处理文件上。
@echo off
code......
echo shut down server
call %serverBin%\server stop worklightServer
rem net stop WLPServer
more code.....
echo start server
call %serverBin%\server start worklightServer
rem net start WLPServer
我用E:\IBM\wlp\bin\worklightRestart.bat >> E:\IBM\wlp\bin\restartWorklight.log开始这个批处理文件
问题是这个脚本只能运行一次,然后每隔一段时间就会失败。
看来server.bat启动的java进程正在锁定restartWorklight.log文件。
不知道为什么。
【问题讨论】:
-
也许停止/开始调用
call %serverBin%\server stop worklightServer正在打开调用它们的worklightRestart.bat的执行?执行是否返回到此调用批处理文件?你真的只需要从一个批处理文件跳到另一个,放弃第一个 - 即删除call?
标签: windows batch-file cmd