- 締切済み
Winでバッチファイルで外部処理後、ファイル処理
全部で3行のバッチファイルを作成しました。一行目で外部プログラムを呼び出し走らせて(30分ほどで終了します)、2行目と3行目でファイル処理をするものです。生成されたファイルをZIPして元のファイルを削除するだけです。 問題は2行目が始まらないので、バッチファイル自体が終了しません。 おそらく.batが一行目の処理終了を認識しないためだと思うのですが、どうしたらよいのでしょうか?バッチファイル自体は手動クリックで開始です。 例えば40分後に強制的に2行目に進む方法とか、外部処理の終了が、外部アプリの終了なのか・・・ よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- Ultra-Hetare
- ベストアンサー率38% (204/526)
失礼! 呼び出しは下部に記載されていましたね、 3行ではないですが、 明日にでもちょっと見てみます。
- Ultra-Hetare
- ベストアンサー率38% (204/526)
>>いやいや、貴殿の書いた3行のコードのことを 言っているのですが・・・ これを見ても、貴殿がどう呼び出しているか分かりません。
- Ultra-Hetare
- ベストアンサー率38% (204/526)
そもそも、元のコードを公開して下さい。
- watanabe04
- ベストアンサー率18% (295/1598)
aaa.txtを作るところがないですね。 バッチ1の最後にでも echo "abc" > aaa.txt を入れてください。
お礼
そもそもバッチ1が終わったことを.batが認識してくれないのでうまくいきませんでした。ありがとうございました。
- watanabe04
- ベストアンサー率18% (295/1598)
なにかバッチが終わったフラグがいりますね。 if exist aaa.txt del aaa.txt バッチ1 :start if exist aaa.txt goto next wait 60 goto start :next 次の処理 て感じかなぁ
- kana1104
- ベストアンサー率23% (173/725)
1行目に何を書いているかわからないのに、何を指摘しろというのでしょうか。 単に実行モジュールを書いてるだけですか。start文を書いたりしていますか。 batの内容は質問に書けないのですか?
補足
すみません、一般的な質問だと思ったのでバッチの内容までは書きませんでした。外部アプリの概要:https://gigazine.net/news/20220417-ui-vision/ バッチファイル: "C:\Program Files\Google\Chrome\Application\chrome.exe" "file:///F:/each_backup_for_batch_process.html" For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b) .\7-Zip\7z.exe a SSbackup_%mydate%.zip UIvision_SSbackup del UIvision_SSbackup /Q
補足
以下のコードがVI.Vision RPAというChromeブラウザの拡張機能内部で流れます。JSONのようです。 { "Name": "Test", "CreationDate": "2022-5-12", "Commands": [ { "Command": "csvRead", "Target": "ss_backup_list.csv", "Value": "", "Description": "" }, { "Command": "while_v2", "Target": "${!CSVReadLineNumber} <= ${!CSVReadMaxRow}", "Value": "", "Description": "" }, { "Command": "csvRead", "Target": "ss_backup_list.csv", "Value": "", "Description": "" }, { "Command": "selectWindow", "Target": "tab=open", "Value": "https://app.smartsheet.com/sheets/${!COL3}", "Description": "" }, { "Command": "waitForElementPresent", "Target": "xpath=//*[@id=\"foid:22\"]/div/div[5]", "Value": "", "Targets": [ "xpath=//*[@id=\"foid:22\"]/div/div[5]", "xpath=//div[7]/div/div[5]", "css=#foid:22 > div > div.columnHeader.lodestarGridFix.columnHeaderSelected" ], "Description": "" }, { "Command": "pause", "Target": "5000", "Value": "", "Description": "Wait for 5 sec" }, { "Command": "click", "Target": "xpath=//*[@id=\"mnb-1\"]/span", "Value": "", "Description": "File" }, { "Command": "XMove", "Target": "250,560", "Value": "", "Targets": [ "xpath=//*[@id=\"foid:27\"]/div/table/tbody/tr/td[2]", "xpath=//div[7]/div/table/tbody/tr/td[2]", "css=#foid:27 > div > table > tbody > tr.clsListRowHover > td.clsStandardMenuText" ], "Description": "" }, { "Command": "XMove", "Target": "400,565", "Value": "", "Description": "" }, { "Command": "XClick", "Target": "400,565", "Value": "", "Description": "" }, { "Command": "store", "Target": "true", "Value": "!errorIgnore", "Description": "" }, { "Command": "click", "Target": "xpath=//*[@id=\"foid:30\"]/div/span", "Value": "", "Description": "Force export without saving changes" }, { "Command": "store", "Target": "false", "Value": "!errorIgnore", "Description": "" }, { "Command": "pause", "Target": "25000", "Value": "", "Description": "25 second pause" }, { "Command": "executeScript", "Target": "return ${!CSVReadLineNumber} +1", "Value": "!CSVReadLineNumber", "Description": "" }, { "Command": "end", "Target": "", "Value": "", "Description": "" } ] } バッチファイルの中身は以下です REM *******Zip Start the UI VISION macro******** "C:\Program Files\Google\Chrome\Application\chrome.exe" "file:///F:/each_backup_for_batch_process.html" REM *******Zip set of files with today's date******* F: For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b) echo %mydate% .\7-Zip\7z.exe a SSbackup_%mydate%.zip UIvision_SSbackup REM ********Delete all files in work folder ********** del UIvision_SSbackup /Q よろしくお願いします。