• 締切済み
  • 困ってます

Windows7のバッチ処理(at)について

現在、時間が来たらあるbatもしくはvbsを起動するバッチを検討しています。 しかし、Windows7で 「at ○○:○○ /interactive "C\user\test.exe"」 といった記述を実行しようとしても起動しません。 何やらタスクスケジューラにはリストアップされているんですが・・・ コマンドプロンプトの注記ではセキュリティ警告のようなものが出ます。 Windows7ではatを利用した簡単なタイムスケジュール実行はできないのでしょうか。 ご教示ください。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数1141
  • ありがとう数0

みんなの回答

  • 回答No.1
  • A88No8
  • ベストアンサー率51% (820/1582)

こんにちは >しかし、Windows7で >「at ○○:○○ /interactive "C\user\test.exe"」 >といった記述を実行しようとしても起動しません。  ドライブレターにコロンが抜けているので機能したとしても実行できないでしょう(^^;  atコマンドでセットしたときに下記の警告メッセージは出ませんか?  atコマンドでinteractiveに実行は出来ないようです(;_^) >警告: セキュリティ強化のため、このタスクは対話的にではなく予定された時刻に実行されます。 >対話型のタスクが必要な場合は、schtasks.exe ユーティリティを使用してください (詳 細については、'schtasks /?' と入力)。

共感・感謝の気持ちを伝えよう!

質問者からの補足

諸事情で確認が遅くなり申し訳ありません。 コロンの部分は記載ミスでした(汗 ご指摘のような警告メッセージが出ています。 回避する方法、もしくは代替となるような方法はないのでしょうか。 XPではできていたので、これ以外にやり方を検討したことがないもので…。

関連するQ&A

  • タスクスケジューラからのバッチ起動

    タスクスケジューラからのバッチ起動で動作せず困っております [環境] ・windows server 2008 システムディスク:C ・共有ディスクをLANにて接続 ネットワークドライブとしてD:に設定 [動作概要] ・バッチ(*.vbs,*.bat)、データ、ログをD:に配置 ・タスクスケジューラに*.vbsを登録 ・*.vbsからD:にある*.batを起動(WScript.Run) [事象] ・*.vbsをGUIよりダブルクリック/エンターキーでは問題なく起動 ・*.vbsをタスクスケジューラから起動するととまってしまう ・*.vbs内の*.batコール箇所をコメントして実行で動作は最後まで終了 ・*.bat単体で動作させても問題なく終了 ・*.batをタスクスケジューラで起動するととまってしまう *.bat内で(>D:)などのディレクトリ移動コマンドを入れてもとまってしまう [原因推測] ・タスクスケジューラからネットワークドライブが認識できない? ・*.vbsで実施するWScript.Runの実行者がsystemで、 ネットワークドライブの認識用の環境情報(unixでいうcshrcみたいなもの)を 読み込まないで動作する? [問] ・上記構成では動作ができないのでしょうか? ・実現可能な方法があればヒントでもほしい 大変複雑な内容になって申し訳ありませんが 何か察することがあればコメントください

  • タスクスケジューラに登録するとvbsからエクセルマ

    タスクスケジューラに登録するとvbsからエクセルマクロが起動しない。 wiodowsのタスクスケジューラでbatを起動し、batからvbsを起動し、vbsからエクセルマクロを起動するバッチを作ったのですが、エクセルマクロが起動しません。 batをダブルクリックした場合は問題なく動くのですが、タスクスケジューラから手動起動したり、時間を指定した場合は動きません。 このときタスクマネージャのプロセスにはwscript.exeはいましたがEXCEL.EXEはいませんでした。 タスクスケジューラで起動するときに特に気をつけることはあるでしょうか?

  • Vistaで、atコマンドが使えません。

    こんにちは。 Vistaで、atコマンドを使った、タスクスケジューリングができずに困っています。 例えば、管理者としてコマンドプロンプトを立ち上げ、 at 17:00 1.bat というコマンドを実行すると、 「新しいジョブをジョブ ID = 1 で追加しました。」 と表示されます。 その後、タスクスケジューラの「タスクスケジューラ ライブラリ」を見ると、 先程のジョブが、AT1という名前で、きちんと設定されています。 にもかかわらず、していした17:00になっても、1.batは実行されません。 1.batを、dirのような組み込みコマンドに変えても、実行されませんでした。 タスクスケジューリングに必要なサービスは全て起動しています。 具体的には、 DCOM Server Process Launcher Remote Procedure Call (RPC) Remote Procedure Call (RPC) Locator COM+ Event System System Service Notification Service COM+ System Application を、全て起動しています。 また、タスクスケジューラでのスケジューリングは、上手くいっています。 どうすれば、atコマンドを使う事ができるのでしょうか? 何か御存じの方がいらっしゃれば、是非、情報を提供して頂きたく思います。 では、よろしくお願い致します。

  • 夜間だとvbsからエクセルマクロが起動しない。

    夜間だとvbsからエクセルマクロが起動しない。 wiodowsのタスクスケジューラでbatを起動し、batからvbsを起動し、vbsからエクセルマクロを起動する夜間バッチを作ったのですが、エクセルマクロが起動するタイミングでvbsが処理終了?します。 タスクスケジューラから手動起動したり、昼間に時間を指定した場合は問題なく動くのですが、夜間(早朝5:30)だと動きません。 たまたまエクセルマクロが異様に時間がかかっている可能性も考えましたが、朝9時時点でタスクマネージャのプロセスにEXCEL.EXEはいませんでした。 夜間バッチで特に気をつけるべきことはあるでしょうか?

  • Windows7のタスクスケジューラで

    Windows7のタスクスケジューラで 並列で動いている2つのタスク(.batや.vbs)が両方とも完了したら次のタスクが動くような仕組みはできますか?

  • ATコマンドでバッチを実行するとエラーになります。

    よろしくお願いします。 WindowsXP(SP1)、Windows2000(SP4)、Windows2003 ServerからLinuxサーバの共有領域に 接続する為にバッチファイル(AAA.bat)を作成しました。 AAA.batを実行したところ、Linuxサーバに接続する事が確認出来たので、 次にATコマンドでAAA.batを実行したところ下記のメッセージが 表示されました。 「システム エラー 1312が発生しました。  指定されたログオン セッションは存在しません。そのセッションは既に終了している可  能性があります。」 ATコマンドからAAA.bat(共有領域の接続)を実行する場合に、何か注意点がありましたら御教授お願いします。 また、ATコマンドで他のBATファイルを実行したところ正常に動作したので、スケジュールのサービス等には問題なさ そうです。 AAA.bat net use * \\***.***.***.***\coo\log syspass /user:system ※「***.***.***.***」の部分はIPアドレスです。 ATコマンド at 20:12 /interactive c:\test\AAA.bat

  • タスクスケジューラーに登録するプログラム

    お世話になります。 タスクスケジューラーに自動で登録するプログラムを組みたいと思っています。 VBSなら微妙に経験があります。 プログラムの組み方が良く分かりません。 C:TESTの中にある TEST.bat というバッチファイルを毎週月曜日に実行したいと思っています。 TEST.batは、C:TESTの中にあるファイルを参照し、 ファイルを開くものになっています。 コマンドプロンプトで、タスクスケジューラーのやりかたも見たのですが それをどうやてtプログラム?にできるのか分かりません。 どんなパソコンでも、ダブルクリックで実行できるものが欲しいです。 C:TESTの中にタスクスケジュール登録ようのバッチファイルか何かを用意し、 それを叩けば簡単にタスクスケジュール登録ができるものを作りたいと思っています。 コマンドプロンプトだと、 at コマンドでできるみたいですが…毎回コマンドプロンプト開いて打ってられません。 何か良い方法があれば、お願い致します。

  • cmdの起動時におけるバッチスクリプトの自動実行

    こんにちは。 OSは現在、64bit版のWindows7を使っています。 コマンドプトンプト(C:\Windows\System32\cmd.exe)の実行時に、 自動で実行するバッチスクリプトを設定するには、 レジストリキーの HKEY_CURRENT_USER\Software\Microsoft\Command Processor に、AutoRunという文字列値を作成し、そのデータに、バッチスクリプトのパスを記述します。 以前までこの方法で、 C:\Users\kei\cmdprofile.bat というバッチスクリプトが、コマンドプロンプトの起動時に呼び出されるように設定していました。 最近、これを実行しないようにしようと思い、 HKEY_CURRENT_USER\Software\Microsoft\Command Processor に、AutoRunという文字列値を削除しました。 ところが、依然と同じように、C:\Users\kei\cmdprofile.batが、コマンドプロンプトが起動する度に実行されてしまいます。 そこで、バッチスクリプトの名前をprofile.batに変更してコマンドプロンプトを起動させた所、 「C:\Users\kei\cmdprofile.bat は存在しない」 といったエラーメッセージが表示されました。 どうやら、C:\Users\kei\cmdprofile.batを自動実行する設定が解除されていないようなんです。 一体どうすれば、このバッチスクリプトの自動実行を解除する事ができるのでしょうか? 何か御存じの方がいらっしゃれば、是非、情報を提供して頂きたく思います。 では、よろしくお願い致します。

  • Windows7のタスクスケジューラ

    robocopyのコピーバッチ(robo.bat)がタスクスケジューラから起動しません。 WinXpに使用していた内容と同様です。Xpはちゃんと動作していました。 スケジュール内容 全般:ユーザーがログオンしている時・最上位の特権 操作:C:¥BackUpTool¥robo.bat・開始オプションC:¥BackUpTool¥ ユーザーアカウントはAdmin権限あり robo.batをWクリックすると正常に動作します。 タスクの実行ボタンを押しても、状態が実行中になるだけでrobo.batは動作していません。 Webの参考にしてやったのですが、ダメでした。 環境はNASのデータをクライアントPCのUSBドライブにコピーしています。 教えて下さい。 宜しくお願い致します。

  • ATコマンドについて教えてください。

    はじめまして。今回はじめてWinNTで、ATコマンドを使ってスケジュールを 組もうと思っています。ATコマンドにバッチプログラムをわりあてて、やろうかと思っています。 例:at 09:00 ”c:¥aa.bat” aa.batの中身 copy ¥¥サーバー1¥*.* ¥¥サーバー2 と、バッチファイル内でコピーコマンドを動かそうかと思っています。 ところが、ローカルサーバー側(サーバー1側)は認識できるのですが、 リモートサーバー側(サーバー2側)は、ATコマンドで実行すると 「アクセスが拒否されました」とメッセージを出力します。しかし、 コマンドラインでは実行できます。 ATコマンドでネットワーク間のファイルコピーを可能にするにはどうすれば よいのでしょうか? よろしくお願いします。