2016-04-12 89 views
0

所以,这可能是个问题,但我仍然坚持下去。我在一个批处理文件有一个批处理命令:如何在java文件中运行批处理命令而不需要真正进入批处理文件?

@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中运行它的命令。

+0

用'前言命令@'这确实'回声off'由上线的基础线。然后传递您的命令行而不是批处理文件名称。 'cmd/c start'“/ D”C:\ UpworkUP“upwork.exe --args -url = chrome:// crash -disable-web-security -script-url = https://172.27.68.6/pre_alpha/ '。可能可以简化为'C:\ UpworkUP \ upwork.exe --args -url = chrome:// crash -disable-web-security -script-url = https:// 172.27.68.6/pre_alpha /' –

+0

main我正面临的问题是这里引用的整个字符串的引号 –

回答

0

制作一个批处理文件,显示如何分析参数。

@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/ 

crash之后显示错误空间。也许你需要=^,所以^=。修复第一个错误,然后查看是否需要转义等于。

0

用途:

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

关于Runtime