- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ATコマンドからエグゼファイルが実行できない)
ATコマンドからエグゼファイルが実行できない
このQ&Aのポイント
- ATコマンドを使用して定期的に実行するバッチファイルから、VBで作成したエグゼファイルが実行されない問題が発生しています。
- エグゼファイルはテスト用であり、実行するとWindowsが表示されますが、DOSプロンプトからの実行では正常に表示されます。
- バッチファイル自体は実行されているようですが、ログファイルに終了のログが記録されているため、原因を特定できません。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#41381
回答No.5
お礼の補足ですが... >しかし、ほんとのエグセの内容はVBでエクセルのマクロをCALLする処理です。 >それは対話はないんですが、、、うまくいくのは事実ですね。 > ログインしているデスクトップにウィンドウを表示させること自体がscheduleサービスとの「対話」になるはずです。 それがたとえ入力要求がないとしてもです。
その他の回答 (4)
noname#41381
回答No.4
>つけていません。 >どういう意味なのでしょうか? > では、まず「at xx:xx /interactive c:\testbat.bat」で実行してみてください。 どうでしたか?
質問者
お礼
ほんとですね うまくいきました(^^;) 対話許可モードですか? うーん、サンプルはうまくいくのは納得です。 しかし、ほんとのエグセの内容はVBでエクセルのマクロをCALLする処理です。それは対話はないんですが、、、うまくいくのは事実ですね。 どうしてかはわかりませんが、ありがとうございました。
noname#41381
回答No.3
自信ないですけど... atに「/interavtive」オプションをつけてますか?
質問者
補足
つけていません。 どういう意味なのでしょうか?
- inaxhiro
- ベストアンサー率25% (1/4)
回答No.2
バッチファイルからは実行できませんね。 私も経験があります。 仕方がないので、VBでshell関数を使い、 バッチファイルを起動するようなEXEを作りました。 これをATコマンドで起動すれば(バッチファイルを)実行出来ます。
- pppstation
- ベストアンサー率57% (119/208)
回答No.1
pppstationといいます うまくいくかどうかは分かりませんが Batファイルのなかの、EXE起動部分のパスをフルパスで指定するようにしてみてはどうでしょうか? C:\windows\project1.exe 見たいな感じで うまくいかなかったらごめんなさい
補足
実はWindowは表示しないようにしてるんですけど それもやっぱり「対話」になるんですね。 「対話」の定義がはっきりしませんよね。