• ベストアンサー

WIN NTのプロンプトでのAccess自動起動

WINDOWS NTのプロンプトのATコマンドでAccess97のa.mdbを自動起動したいのですがどのようにしたら良いでしょうか。 AT 12:00 "c:\jidou.cmd" jidou.cmdは "C:\a.mdb" です。 修正もしくは他の方法があれば教えてください。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yutopapa
  • ベストアンサー率47% (139/295)
回答No.4

どう考えてもATコマンドには問題ないように思われます。 やはり、「mdbを起動する」のに違和感を感じてしまいます。 jidou.cmd の中身を、 (ACCESSのインストールパス)\msaccess.exe c:\a.mdb に変えてみていただけませんか? 私の環境では、バッチファイルの中身を "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" c:\db1.mdb とする事で、正常にACCESSが起動出来ましたよ。

tenesir
質問者

補足

ご親切に教えていただきありがとうございました。 無事実行することができました。 毎日実行する予定なので、 AT 12:00 /interactive /EVERY:M,T,W,Th,F,S,Su cmd /c c:\jidou.cmd とコマンドいたしました。 もうひとつ、a.mdbをサーバーにおいた場合はa.cmdを \\(サーバーのアクセスインストールパス)\msaccess.exe" \\server\folder\a.mdb のような形にすれば宜しいのでしょうか。 (c:\a.mdbを\\server\folder\a.mdbに替えただけでは実行されませんでした) 重ねて申し訳ありませんが宜しくお願いいたします。

その他の回答 (4)

  • yutopapa
  • ベストアンサー率47% (139/295)
回答No.5

mdbはサーバーに置かれて、ACCESSはどちらで動かすのですか?サーバーですか?クライアントですか? 素直にACCESSがインストールされているのであれば、サーバー上でATを仕掛ければ良いのではないですか? クライアントのACCESSを動かすのであれば、 "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" \\server\folder\a.mdb で正解です。これで動かないのであれば、サーバーへのアクセス権の問題だと思うのですが。

tenesir
質問者

お礼

色々とありがとうございました。 おかげさまで解決できそうです。 ローカルでテストしてから最終的にはサーバーで運用したいと考えております。 大変助かりました。ありがとうございました。

  • yutopapa
  • ベストアンサー率47% (139/295)
回答No.3

指定時刻後、エントリが消えると言うことはジョブ自体は正しく起動出来ているようですね。 /interactive も付けてみますか。 AT 12:00 /interactive cmd /c c:\jidou.cmd でどうでしょう。

tenesir
質問者

補足

一瞬プロンプト画面らしい黒い画面が表示されますが、無反応です。 他に何かテストできますか。 プロンプトに直接『c:\jidou.cmd』と打ち込んでも実行されますので、ATコマンドの問題ですよねぇ。 お手数をお掛けします。

  • yutopapa
  • ベストアンサー率47% (139/295)
回答No.2

jidou.cmdは手動で正常に起動出来るのであれば、ACCESS云々は関係なく、単にATコマンドの使い方の話ですね。 まず、Schedureサービスは起動されてますか?(ATコマンド叩いた時に起動されてなければエラーになったはずなので、これは多分大丈夫だと思いますが。) 多分、文法的な正解は、 AT 12:00 cmd /c c:\jidou.cmd だと思います。 (cmd /c を付けてください。)

tenesir
質問者

補足

お世話になります。 cmdと/cのあいだはブランクでいいんですよね? 実行してみましたが反応なしです。 時刻経過後ジョブを表示させるとエントリーなしになってます。 何が問題なのでしょうか?

  • yutopapa
  • ベストアンサー率47% (139/295)
回答No.1

なぜACCESSのmdbだけを自動起動したいのでしょうか? ACCESSそのものでなく??? もしサーバーDBとしてmdbを利用されるのなら、ただファイルをおいておけばよく、起動する必要ないと思うのですが。 12:00にACCESSを起動し、自動的にa.mdbを開かせたいのであれば、単にjidou.cmdの中身は、 "(ACCESSのインストールパス)\msaccess.exe c:\a.mdb" で良いと思うのですが・・・もしかして思いっきり外してますか?

tenesir
質問者

補足

回答ありがとうございます。 夜中にmdbを自動起動してデータの更新をしたいのです(更新に1~2時間かかります) mdbを起動すればマクロで更新と終了するように設定してあるのですが、mdbを起動するトリガーが必要となります。 そこでNTのATコマンドを使用しようとしたのです。 jidou.cmd単体では起動するのですが、ATコマンドで実行しようとすると起動されません。 それでATコマンドの設定方法が間違っているのかなと思った次第です。 宜しくお願いいたします。

関連するQ&A