それはダムですが、動作するはずです...私のアイデアは、あなただけの他のコードを配置していることは何ですかあなたのバッチファイルに実際にタイプにそれを伝えてそれをウィンドウに入れます。これは通常SendKeysで行われます。キーの詳細here
だから、これはスクリプトを次のようになります。
@if (@CodeSection == @Batch) @then
@echo off
start "C:\Program Files\Java\jdk1.8.0_101\db\bin\ij.bat"
set SendKeys=CScript //nologo //E:JScript "%~f0"
timeout /t 3
%SendKeys% "run 'setup.sql'"
%SendKeys% "{ENTER}"
Goto:eof
@end
// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));
大規模なルックスではなく、無害である。)
@if (@CodeSection == @Batch) @then
と
@end
は以下からバッチスクリプトを区切るために必要とされていますキーをタイプする魔法。 JScript
@echo off
は、コマンドごとにバッチファイルが出力する出力を単にブロックします。
次の行は、別のコマンドラインアプリケーションを起動するバッチファイルを開始します。
変数SendKeys
を設定することは100%必要ではありませんが、読みやすくなり、使用しやすくするためにJScript-Section(キーストロークシミュレーション)を有効にするために文字列を保存します。
必要に応じてタイムアウト値を変更します。私はijが始まるのにどれくらいの時間がかかりますか分かりません。
次の行は、文字のコマンド文字を愚かに書きます(心配する必要はありません...あなたは何も見ません!)。
Goto:eof
は、バッチスクリプトを停止してからJScriptを読み込んでエラーを投げるために必要です。
私はそれをテストしていませんが、あなたは、このようなコマンドライン自体の上にバッチファイルを起動する必要がありますように100%を確認していない:
start /min <your batch-file here>
これはに最小化ファイルを開始しますそれが正しいウィンドウに入力されることを確認してください。
お気軽にご質問ください。
私たちはcoooooooodeを望んでいます:]あなたがこれまでに得たものを見せて、あなたが助けてくれるように簡単にしましょう! – geisterfurz007
コードで更新されました:) – User892313
だから、このij.batは何をしますか?私が正しくうまくいけば、Javaアプリケーションを起動しますか?これはコマンドラインですか、実際のデスクトップアプリケーションですか? – geisterfurz007