page contents

java--通过bat远程调用另一台服务器上的bat文件,来达到实现目的

Pack 发布于 2019-12-27 15:26
阅读 950
收藏 0
分类:Java开发

业务场景描述:

现有A服务器(web服务器)和B服务器(数据库服务器),在B服务器(数据库服务器)上存在一个xx.bat文件,需要A服务器(web服务器)去调用B服务器(数据库服务器)上的xx.bat文件,来运行。说明:A服务器(web服务器)为java项目

尝试方案:

第一种:通过socket来实现,这样的话,需要在B服务器(数据库服务器)上再新建一个java项目,感觉此方案不合适

第二种:在A服务器(web服务器)上新建一个aaa.bat文件,该文件通过配置远程连接信息,达到调用B服务器(数据库服务器)上的xx.bat文件,并实现xx.bat文件在B服务器(数据库服务器)上运行的目的。通过java调用本地服务器上的aaa.bat文件,从而间接实现xx.bat文件在B服务器(数据库服务器)上运行目的


自己编写的在A服务器(web服务器)上的aaa.bat文件内容:

echo hello, i will test start your computer’s service

net use \远程IP地址\ipc$ “Password123” /user:“远程登录账号”

sc start E:\test2019\test2019.bat

pause

运行结果:文件名、目录名或卷标语法不正确。


说明:

个人赞成第二种方案,但是,“sc start E:\test2019\test2019.bat”命令,总是执行不通过,不知道什么原意造成的

41
Pack
Pack

“cmd.exe /c start E:\test2019\test2019.bat”

请先 登录 后评论