批量调用Java主类

时间:2015-11-24 13:48:15

标签: java batch-file

我收到以下批处理文件的错误。

cls
set classpath=C:\Program^ Files\salesforce.com\Data^ Loader\dataloader-29.0.0-uber.jar
set mainclass=com.salesforce.dataloader.process.ProcessRunner
set confdir=C:\Program^ Files\salesforce.com\Data^ Loader\Bkp\

if [%1]==[]  goto error

call java -cp %classpath% -Dsalesforce.config.dir=%confdir% %mainclass% process.name=Product_vod__c sfdc.extractionSOQL="SELECT 

Id,name FROM Product_vod__c where Id in %1"
goto end

:error
echo Error: missing date argument (must be in 'yyyy-mm-ddThh:mm:ssZ' format)
:end

错误

Could not find or load main class Files\salesforce.com\Data

有人可以告诉我这个问题吗? 谢谢

1 个答案:

答案 0 :(得分:1)

你的类路径中有一个未转义的Program Files,其空间打破了classpath参数:classpath在Program处停止,java解析以下Files\salesforce.com\Data作为它应该的类执行。

您应该包含包含带双引号的空格的类路径片段。