AutoItを使用して、単一ファイルのアップロードを自動化しました。現在、一度に複数のファイルをアップロードしようとしています。ただし、目的を果たすオプションはありません。これが私が試したいくつかの方法です:
Runtime.getRuntime().exec(ARRAY<Filenames>)
1つの文字列として渡してみました。ファイルシステムを介して手動でこれは正常に機能していますが、自動化すると無効なファイル名として表示されます。
Runtime.getRuntime().exec("E:/AutoItScripts/FileUpload.exe" + ""E:\Images\business.jpg" "E:\Images\nature.jpeg"");
問題を解決するための解決策/推奨事項/提案を提供してください。
複数のファイルを一度にアップロードするには、必要なAutoItスクリプトを使用する必要があります。複数ファイルのアップロードについては、以下のスクリプトを参照してください。
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ファイルパスです。2番目のパラメーターは、渡すファイルの数です。3番目のパラメーターは、各ファイルが単一スペースで区切られた二重引用符で囲まれているファイルのパスです。(つまり)
"D:\karthika\uploadfiles\SampleJPGImage_5mbmb.jpg" "D:\karthika\uploadfiles\SamplePNGImage_5mbmb.png" "D:\karthika\uploadfiles\samplefile.png" "D:\karthika\uploadfiles\SamplePNGImage_3mbmb.png" "D:\karthika\uploadfiles\img16.jpg" "D:\karthika\uploadfiles\artwork.jpg" "D:\karthika\uploadfiles\image2.jpg" "D:\karthika\uploadfiles\image3.jpg" "D:\karthika\uploadfiles\image5.jpg"
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加