• ベストアンサー

DOSプロンプトで2つプログラム(?)を実行したいのに!!!

windows2000を使用しています。 テキストファイルで CD C:\Program Files\Internet Explorer\ IEXPLORE.EXE localhost net send 自分PC名 テストですよ とかいたtest.bat ファイルを作って 実行すると、希望としては IEが立ち上がり と 自分へのメッセージも届く という2種類の命令を続けて行って欲しいのに IEを立ち上げるコマンドが終わったところで 処理が止まってしまって、 開かれたIEの画面を閉じると次の命令に行くような 感じになってしまっています。 一度処理を止めないで一気に最後まで 命令を流すにはどうしたらよいのですか? 大変困っています。どなたか緊急で教えて 下さいませんでしょうか?よろしくお願い致します。

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

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.3

>うまくいきました!ありがとうございます。 >しかし、最初の命令の30秒後に >次の命令を実行したいと思うようになりました。。 >やり方は不明です。 windowsの標準コマンドで30秒待つといったものがあったか不明なので、これもバッチで作ってしまいます。 バッチ内部から呼び出すので call wait 30 の様にしてみてください。 では、wait.batを以下に記述しますので、パスの通ったところか、C:\Program Files\Internet Explorerにでも置いてください。 @echo off set end= set now= :loop for /f "tokens=1 delims=:. " %%i in ('echo %time%') do set h=%%i for /f "tokens=2 delims=:. " %%i in ('echo %time%') do set m=%%i for /f "tokens=3 delims=:. " %%i in ('echo %time%') do set s=%%i if "%h:~0,1%" equ "0" set h=%h:~1,1% if "%m:~0,1%" equ "0" set m=%m:~1,1% if "%s:~0,1%" equ "0" set s=%s:~1,1% set /a now=%h%*3600+%m%*60+%s% if "%end%" equ "" set /a end=(%h%*3600+%m%*60+%s%+%1)%%86400 if %end% neq %now% goto loop set end= set now=

SEAMOON
質問者

お礼

わざわざありがとうございます!感謝!

その他の回答 (2)

  • V-bravo-U
  • ベストアンサー率51% (155/301)
回答No.2

 最初の行にあるカレントフォルダの移動命令(CD)の書き方が正しくありません。  ロングファイル名でかつ途中にスペースがあるファイル(フォルダ)を指定する場合は「"」で くくる必要があります。  今回の場合ですと・・・ CD "C:\Program Files\Internet Explorer"  と書けば以降は正しく動作するはずです。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

CD C:\Program Files\Internet Explorer\ start IEXPLORE.EXE localhost net send 自分PC名 テストですよ の様にIEXPLORE.EXEをstartで起動すればうまくいくと思います。

SEAMOON
質問者

お礼

うまくいきました!ありがとうございます。 しかし、最初の命令の30秒後に 次の命令を実行したいと思うようになりました。。 やり方は不明です。

関連するQ&A

  • バッチファイルを実行するとエラーが出る

    win2000を利用しています。起動時に自動的にアプリケーションを実行させるバッチファイルを作りたいのですがエラーがでます。 以下のように書いています。このバッチファイルをスタートアップに入れて実行させたいと思っています。 そして試しに手動で実行してみると、構成ファイルが見つからない、パス名を確認してくださいと言ったいエラーが出ます。 パスが間違っているのかと思い、 「C:\Program Files\Internet Explorer\IEXPLORE.EXE」だけをファイル名を指定して実行をするとちゃんとIEが起動します。 何が間違っているのかわからないのですが、ヒントだけでもお願いします。 test.bat(ファイル名) --------------------------- start C:\Program Files\Internet Explorer\IEXPLORE.EXE ---------------------------

  • コマンドプロンプトからのcmd実行について

    現在VBSでオブジェクトを定義しrunを使いcmd経由で他のバッチ・VBS・ソフトの起動をやっています。 ふととあるパスが実行できませんでした。 そこで別途個別にコマンドプロンプトだけで実行してみましたがやはりうまく処理できません。 [echo.bat] echo test pause [コマンドプロンプト] rem その1 cmd /K c:\temp\a\echo.bat rem その2 cmd /K C:\Temp\(a\echo.bat その1の結果 C:>cmd /K C:\Temp\a\echo.bat C:>echo test test C:>pause 続行するには何かキーを押してください . . . その2の結果 C:>cmd /K C:\Temp\(a\echo.bat 'C:\Temp\' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 C:> 上記のように1は正常に処理され2はうまく処理されません。 解決策をひたすら検索したのですが見つからず なんとなくだいたい分かったのが一部『(』や『)』や『&』や『@』や『^』などの記号が混じるとどうやらうまく処理できないようです。 なぜ処理できないのか?と、如何すればこれを回避して実行できるか分かる方がいればよろしくお願いします。 備考: (現状の緊急回避として記号のあるパスは記号のないパスから経由batを生成する方法を思いつきましたが自分で馬鹿だと思います) (経由バッチの中身が"C:\Temp\(a\echo.bat"ならば実行できるから) また、cmd /K "C:\Temp\(a\echo.bat" では実行できませんでした。 OSはXPです。コマンドプロンプトヴァージョンは(Microsoft Windows XP [Version 5.1.2600])です

  • バッチファイルで複数のWebページやアプリを起動する方法

     毎朝、複数のWebページとアプリを起動するのですが、いちいちIEを起動して、お気に入りからURLを選択したり、アプリを起動していたのですが、バッチファイルで一度にすべて起動できるのではないか。という情報を得たのでですが、良くわかりません。ご教示いただけますでしょうか。 私の環境ですが、OSはXPです。  今まで知り得た情報は下記のとおりです。 メモ帳を新規に起動して start "" "C:\Program Files\Internet Explorer\IEXPLORE.EXE" start "" "http://yahoo.co.jp/" start "" "C:\Program Files\Internet Explorer\IEXPLORE.EXE" start "" "http://www.google.co.jp/" start "" "C:\Program Files\Internet Explorer\IEXPLORE.EXE" start "" "http://goo.ne.jp/" start "" "C:\WINDOWS\system32\notepad.exe" と、入力し、ファイル名を 朝.bat にして保存する。 朝.batをダブルクリックすると、yahooとgoogleとgooとメモ帳がそれぞれ起動できると思ったのですが、IEが1つ多く起動します。  あと、可能であれば、最大化して開くためのオプションとかもあれば併せてご教示ください。  

  • Windowsのコマンドプロンプト教えて下さい

    デスクトップにTestフォルダがあり中には100.epsというファイルがあります。 100.epsのファイルをローカルディスクC:のProgram Filesの中にコピーするコマンドプロンプト教えて下さい。 何度試してもコマンドの構文が誤っています。が表示されてしまいます。 新たな例文だと混乱しますのでTestフォルダと100.epsでのコピーコマンド教えて下さい。 .cmdや.batで自動処理したいです。 宜しくお願いします。

  • batが実行できない

    すいません、緊急で教えてください。 簡単なバッチを作成し、test.batとしてwinXPでtest.batをダブルクリックして実行しようとしましたが、 一瞬だけ黒い画面がひらいて、実行されません。 仕方なくプロンプト上で手動でtest.batを実行しようとしましたが 下記エラーでどうもtest.batの文字が認識されないようです。 C:\>r 'r' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 当方、初心者なので、調べてもわかりませんでした。 すいませんが、教えてください。

  • BATファイルでプログラムファイルの書き換え

    ----------------------------------------------------------------- @echo off set TEST="C:\Program Files\TEST\" echo 書き換え処理を開始します。 for /f %%A in ('dir /b /s %TEST%test.txt') do copy NEW\test.txt "%%A" echo 全ての処理は完了しました。 echo 終了するには何かキーを押してください。 pause > nul ----------------------------------------------------------------- Program Files\TEST\内のtest.txtを検索して、それらすべてをNEW\test.txtで上書きするというBATファイルを作りたいのですが、上記のコードではちゃんと動作しません。 Program Files以外のフォルダを指定すると正しく動作してくれるので、おそらくProgram Filesの半角スペースがエラーの原因だと考えました。 このコードもいろいろなサイトとかを見て、自分なりに考えて作ってみました。 が、どうやったらいいのか考えても全然わからなかったので、どなたか教えていただけたら嬉しいです^^ よろしくお願いします!

  • ブラウザーのリンクをクリックするとサーバー上の.batファイルを実行できるようにしたいのですが

    \\server1\\files\\test.bat のようにサーバー上にあるバッチファイルをブラウザー上からリンクをクリックすることによって実行できるようにしたいのですが、うまくいきません。 何かよい方法はありませんでしょうか?

    • ベストアンサー
    • HTML
  • IE11 64bitを表示するには

    ネットトラブルというほどでもないですが教えて下さい。 現在IE11を使用したいます。 バージョンを見ますとbit数は何も書いてありません。という事は32bitという事で認識しています。 このファイルの保存場所はC:\Program Files\Internet Explorerになっています。 64bitも使ってみようと思い探すのですがどこにも見当たりません。 そこで調べたところデフォルトでは下記に格納されているようです 32bitは、"C:\Program Files (x86)\Internet Explorer\iexplore.exe" 64bitは、"C:\Program Files\Internet Explorer\iexplore.exe" ということは私の場合は64bitが格納されている場所ということになりますがなぜか32bitのようです。 しかし"C:\Program Files (x86)\Internet Explorer\iexplore.exe"にはiexplore.exeの実行アイコンはありません。 又調べた結果、 インターネットオプションの詳細タブ→セキュリティ項目にある「拡張保護モードを有効にする」をONにしないとダメなようでチェックをONしました。 すると両方のパスに実行ファイルは存在するようになりました。 ただどちらもバージョンのbitの表示はありません。32bitのようです。 IE11にも32bit,64bit,がありますよね。プログラムが違うのですね。スタートメニューにも64bitの項目はありません。「新しいバージョンを自動的にインストールする」にチェックをいれていますので、その時64bitの方は削除されたのでしょうか、私のインストしているプログラムには1つしかないですが。 WINDOWS7 Pro IE11

  • URLが開いた後に処理したい

    VBSでIEを起動しURLが開いた後に処理をするにはどうすればいいですか? たとえば、 set WshShell = WScript.CreateObject("WScript.Shell") WshShell.Run """C:\Program Files\Internet Explorer\IEXPLORE.EXE"""&" www.google.co.jp/" 'グーグルが開いた後に処理 WshShell.SendKeys "検索ワード~" これで開いたタイトルは「Google - Microsoft Internet Explorer」になります。 今まではSleep関数を使っていましたが、 IEの起動時間はバラバラなので早すぎたり遅すぎたりしてしまいます。 よろしくお願いします。

  • コマンドプロンプトから別マシンに命令を投げれるでしょうか

    たとえばコマンドプロンプトから shutdown -m \\another_machine -s などとするとanother_machineという別Windowsマシンにて shutdownを実行することができますが、これと同じように another_machineのc:\test.batが存在した場合、 これを他のWindowsマシンから実行することはできるでしょうか。 もちろん、\\another_machine\c$test.bat として自分のマシン上でtest.batを実行するわけではなく、 あくまでanother_machine上で動くことを別Windowsマシンから 命令するだけとなります。