如何在java文件中运行批处理命令而不实际转到批处理文件?

如何在java文件中运行批处理命令而不实际转到批处理文件?,java,windows,batch-file,cmd,Java,Windows,Batch File,Cmd,所以,这可能是一个noob问题,但我仍然坚持它。我在批处理文件中有一个批处理命令,如下所示: @echo off start "" /D "C:\UpworkUP" upwork.exe --args -url=chrome://crash -disable-web-security -script-url=https://172.27.68.6/pre_alpha/ 我的疑问是,如何在不调用批处理文件的情况下从java本身运行此命令。比如说,我不想要批处理文件,我只需要直接从java运行其

所以,这可能是一个noob问题,但我仍然坚持它。我在批处理文件中有一个批处理命令,如下所示:

@echo off
start "" /D "C:\UpworkUP" upwork.exe --args -url=chrome://crash  -disable-web-security -script-url=https://172.27.68.6/pre_alpha/

我的疑问是,如何在不调用批处理文件的情况下从java本身运行此命令。比如说,我不想要批处理文件,我只需要直接从java运行其中的命令。

制作一个批处理文件,显示参数是如何被解析的

@Echo %1
@Echo %2
@Echo %3
@Echo %4
@Echo %5
@Echo %6
@Echo %7
@Echo %8
@Echo %9
显示此结果,最可能的情况是解析参数的方式

C:\Users\User>"C:\Users\User\Desktop\New Text Document.bat" --args -url=chrome://crash -disable-web-security -script-url=https://172.27.68.6/pre_alpha/
--args
-url
chrome://crash
-disable-web-security
-script-url
https://172.27.68.6/pre_alpha/
它显示了
崩溃后的错误空间。也许你需要用一个
^
来逃避
=
,所以
^=
。修复第一个错误,然后查看是否需要转义等号。

使用:

Runtime.getRuntime().exec("YOUR_COMMAND");

关于

带有
@
的preference命令,该命令逐行执行
回显
。然后传递命令行而不是批处理文件名
cmd/c start”“/D”c:\UpworkUP“upwork.exe--args-url=chrome://crash  -禁用web安全-脚本url=https://172.27.68.6/pre_alpha/
。可以简化为
C:\UpworkUP\upwork.exe--args-url=chrome://crash -禁用web安全-脚本url=https://172.27.68.6/pre_alpha/
我面临的主要问题是,此处将反逗号作为一个整体字符串放置