WSHでプログラミングをしています。
WSHを使う理由はWin上から簡単にメールを送信できるのでとりあえず選択しました。
で、WSHのバッチから、普通のDOSコマンドで記述したバッチを呼んで、そのバッチの結果出力されたログファイルをWSHのバッチでメールに添付して送信したいなどと思っています。
今は
var ws = WScript.CreateObject("Wscript.Shell");
ws.run("tmp.bat");
こんな感じで「tmp.bat」という名のDOSコマンドのバッチを呼び出しているのですが、このコマンドは命令発行したらその命令が終了するのを待たず次の命令に進んでしまうようです。
なので、ログ作成とメール送信のタイミングが合わない状態です。
処理待ちする方法を教えてください。よろしくお願いします。
No.1ベストアンサー
- 回答日時:
ws.run("tmp.bat",1,1);
としてみて下さい。
3つめの引数が0以外の時終了待ちします。
第3引数がtrueというのが一般的のようですね。
少し調べたらでてきました…少しは調べてから質問しろよと言う感じですね、お恥ずかしいです。
でも、整数でもいいのですね。
参考になりました。ありがとうございました。
No.2
- 回答日時:
簡単な方法として
1.一番初めに P.TXT などというテキストファイルを作成しておく。
2.tmp.batの最後でP.TXTを消す。
3.P.TXTがなくなればtmp.batの処理が終了したと判断できる。
挙げていただいた方法を、今回私の質問する環境に当てはめたとすると、ファイルの存在をファイルがなくなるまで無限ループさせるということになるのですね。タブン。
そうするとパフォーマンスが非常に悪いように思えます。今回のケースには適さないように思いました。
しかしありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチ終了時にDOS窓を閉じるコ...
-
バッチファイル 文字列にスペ...
-
VC++で音量の調整、ミュートは。
-
AccessVBAから差し込みWORD起動...
-
C言語で、string.h conio.hを使...
-
DOSコマンドに詳しい方、お知恵...
-
sedコマンドでのエスケープ文字...
-
VBA 特定文字含むファイル
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトのエラーに...
-
コマンドプロンプトの「%1」と...
-
これってパソコンの最適化が完...
-
C言語 コマンドプロンプトにつ...
-
binファイルを解凍したいの...
-
コマンドプロンプトで作成日時...
-
バッチでテキストファイルから...
-
Seasar2のdiconファイルの読み方
-
バッチファイル 特定ウインドウ...
-
コマンドプロンプトで相対パス...
-
コマンドプロンプトで変数が数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ終了時にDOS窓を閉じるコ...
-
バッチファイル 文字列にスペ...
-
ftpコマンドを実行すると「425 ...
-
コマンドプロンプトをクリック...
-
make test って何をするための...
-
シェルの「:コマンドが見つか...
-
バッチファイルを使ってテキス...
-
ショートカットをデスクトップ...
-
findstrでヒットした1行前の文...
-
AccessVBAで実行時間を指定する...
-
DOSコマンドで指定日数よりも過...
-
Pythonで単純にファイルを結合...
-
SSH接続でwindowsサーバのコマ...
-
コンピュータ名をファイル名に...
-
ftpコマンド出力結果の取得
-
コマンドプロンプトを最小化し...
-
コマンドプロンプトで、特定の...
-
フォルダ、ファイル操作に最適...
-
AccessVBAから差し込みWORD起動...
-
コマンドプロンプトでファイル...
おすすめ情報