从任务计划程序启动批处理文件指向C:\ Windows \ system32

时间:2020-06-24 06:36:27

标签: windows batch-file cmd scheduled-tasks

我想启动一项需要打开cmd控制台的服务。

登录后手动启动服务作者的批处理脚本(无法关闭-否则服务将停止工作)

@echo off
color 0
echo Preparation aplication Currenda Statistic Portal Version: 0.1 Beta (Raport) to start ...
echo Enter port, on which aplication will be available in web browser
set /p port="Enter port: "
echo Aplication will be started at: http://localhost:%port%
"libraries\bin\java.exe" -Xms2G -Xmx3G -jar raportgmin.jar --server.port=%port%

一切正常,输入的配置(与数据库的连接)保存在:

D:\ Statistic Portal \ data \ databases

但是我想自动启动此服务,因此我如下更改了脚本

@echo off
color 0
echo Preparation aplication Currenda Statistic Portal Version: 0.1 Beta (Raport) to start ...

echo Aplication will be started at: http://localhost:9090
"D:\Statistic Portal\libraries\bin\java.exe" -Xms2G -Xmx3G -jar "D:\Statistic Portal\raportgmin.jar" --server.port=9090

并从“计划任务”启动它-服务运行正常,但配置文件保存在:

C:\ Windows \ system32 \ data \ databases

我的问题

为了从计划任务开始服务并将配置文件保存在其中,我需要更改的内容

D:\ Statistic Portal \ data \ databases

不在

C:\ Windows \ system32 \ data \ databases

2 个答案:

答案 0 :(得分:0)

非常感谢您!

我按照您的建议编辑批处理文件,一切似乎都可以按我的需要进行。

再一次谢谢你。

@echo off
CD /D "D:\Statistic Portal"
color 0
"D:\Statistic Portal\libraries\bin\java.exe" -Xms2G -Xmx3G -jar raportgmin.jar --server.port=9090

答案 1 :(得分:0)

您可能已经使用了以下想法,通过一个命令来定义标题,工作目录和控制台颜色:
@Start "Statistic Portal Version: 0.1 Beta (Raport)" /D "D:\Statistic Portal" "%__AppDir__%cmd.exe" /D /T:07 /C ""D:\Statistic Portal\libraries\bin\java.exe" -Xms2G -Xmx3G -jar raportgmin.jar --server.port=9090"

很显然,您可以将/C选项更改为/K,以使窗口在完成时保持打开状态