我使用自动启动来自动化单个文件的上传。现在,我尝试一次上传多个文件。但是,没有任何选择可以实现目的。以下是我尝试的一些方法:
-
Runtime.getRuntime().exec(ARRAY<Filenames>)
-
尝试将其作为一个字符串传递。通过文件系统手动工作正常,但是在自动显示为无效的文件名称时:
Runtime.getRuntime().exec("E:/AutoItScripts/FileUpload.exe" + ""E:Imagesbusiness.jpg" "E:Imagesnature.jpeg"");
请提供解决方案/建议/建议以解决问题。
您需要使用所需的自动脚本一次上传多个文件。请参阅以下脚本以进行多个文件上传。
ControlFocus("Open","","Edit1")
Global $files="",$appendquotes="",$j=2;
IF $cmdLine[0]==1 then
$files=$CmdLine[1]
ElseIf $cmdLine[0] > 1 Then
For $i=1 to $cmdLine[1]
$appendquotes='"' & $CmdLine[$j] & '"';
$files=$files & " " & $appendquotes;
$j=$j+1;
Next
EndIf
ControlSetText('Open','','Edit1',$files)
ControlClick("Open","","Button1")
使用以下Java代码进行多个文件上传
Runtime.getRuntime().exec(config.getAutoITFileUploadScript() + " " + files.length + " " + fileToUpload);
在此,第一个参数是我们给出的脚本的.exe文件路径。第二个参数是我们要通过的文件数。第三参数是文件的路径,其中每个文件都以单个空间为单位的双引号。(即(
"D:karthikauploadfilesSampleJPGImage_5mbmb.jpg" "D:karthikauploadfilesSamplePNGImage_5mbmb.png" "D:karthikauploadfilessamplefile.png" "D:karthikauploadfilesSamplePNGImage_3mbmb.png" "D:karthikauploadfilesimg16.jpg" "D:karthikauploadfilesartwork.jpg" "D:karthikauploadfilesimage2.jpg" "D:karthikauploadfilesimage3.jpg" "D:karthikauploadfilesimage5.jpg"