• ベストアンサー

【DOSコマンド】バックグラウンドでの実行

お世話になります。 Windows環境にて、DOSのコマンドから、とあるプログラムを起動したいと考えております。 例えば、『c:\hidemaru.exe (改行) exit;』 という感じで。しかし、このままではプログラムを実行中はDOS画面が起動したままになってしまいます。 そこでプログラムは起動し、DOS画面は閉じる、といった書き方をご存知の方はいらっしゃいますでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • 100Gold
  • ベストアンサー率27% (284/1018)
回答No.2

プログラムをstartコマンドで起動すればオッケーです。 start c:\hidemuru.exe exit とこんな具合です。

masaharu4445
質問者

お礼

100Goldさん、ありがとうございます! 問題なく起動できました!

その他の回答 (1)

  • redraft
  • ベストアンサー率16% (9/55)
回答No.1

c:\hidemaru.exe && exit と書けばいいのでは? ご参考 &&:前の命令が正しく動けば後ろの命令を実行 ||:前の命令が失敗すれば後ろの命令を実行

masaharu4445
質問者

お礼

そんな方法もあったんですね。 とても参考になりました。ありがとうございました。

関連するQ&A

  • DOSコマンドが実行されない。

    ノートPC(Panasonic CF-R1RC2S)にOSをインストールしたのですが、 DOSコマンドが実行されずに悩んでいます。 まず、ノートPCのHDDを取り出し他のデスクトップPCでHDDをFAT32でフォーマットを行い、 Win2000ProのCD-ROMよりI386のフォルダを丸ごとHDDにコピー。 ノートにHDDを戻したあと、外付けFDDでDOS 6.22を起動。(http://www.bootdisk.com/​←ここでDOS 6.22を入手) まず、C:\>dirでI386のディレクトリーが認識されているか確認。 その後、C:\>C:\I386\WINNT.EXEを打ち込みENTERを押すがコマンドは実行されず、 画面には下段にC:\>が出てくるだけ。 なぜコマンドは実行されず、インストールが開始されないのかわかりません。 ちなみにこのPCにOSをインストールしたく、QNo.2920942とQNo.2920942を経てここまではたどり着いたのですが・・・。 皆様のお知恵をお貸しください。 宜しくお願い致します。

  • DOSにコマンドを送って実行

    DOSモードでしか実行できないソフトがあるんですが、 VBからそのソフトをDOSで実行し、コマンドを送って、結果を得られるようにしたいのですが。 それと、DOSで実行している過程は表示されないようにしたいです。 そのソフトの使用方法は起動してコマンドを入力するだけで結果が出てきます。 どなたかご存知の方がいらっしゃいましたら宜しくお願い致します。

  • DOSの終了

    教えてください。 DOSでバッチを作成したのですが、 終了のコマンドって「exit」ですよね。 それを入力したのですが、終了してくれません。。。 なぜでしょうか??? えっと、実際に入力したコマンドは 「start winpopup.exe(エンター) exit」です。 ちゃんとwinpopupは起動するのですが、DOS画面が終了しません。 どなたか教えてください。

  • VBScript(WScript)のバッチファイル実行

    お世話になります。 VBScriptで困っています。 ご存知の方、ご教示願えますでしょうか。 Windowsでバッチファイルを実行したときに、DOS画面(コマンドプロンプト)が一瞬パッて表示されるかと思います。 現在開発中のシステムで、プログラムからバッチファイルを自動で実行する処理を入れております。 通常ならばバッチファイルを実行した場合、DOS画面が表示されてしまいますが DOS画面を出さないようにプログラムを組んでいます。 つまり、VBScriptからバッチファイルを実行しております。 以下、VBScriptのソースを記載します。 Set objShell = WScript.CreateObject("WScript.Shell") fcresult = objShell.Run("C:\abc.bat", 0, True) wscript.quit fcresult 上記のVBSを実行すると、必然的に「abc.bat」が実行されます。 しかし、現在僕が使っている環境ですとDOS画面が表示されません(←これがやりたいこと) しかし、お客さんの環境で同じ様にVBSからバッチファイルを実行すると 「C:\WINDOWS\System32\CScript.exe」という名前でDOS画面が起動されてしまいます。 周りの環境でもVBSからバッチをたたくような処理を行ってみましたが、DOS画面が起動されず。。。 正直、再現が難しいため大変困っております。 お客さんの環境では100%再現されます。 全くもって原因がつかめておりません。 Windowsのセキュリティの設定でしょうか!? ご存知の方いらっしゃいましたら、知恵をお貸しください。 よろしくお願いいたします。

  • インストールするときにつかうDOSのコマンド

    あるフリーウェア(仮にAAAAとする)をダウンロードしてきて,インストールしようと思ったらインストール方法の説明がWIN95の場合の説明しかありませんでした.これをWIN98でインストールしたいんですが,「DOS窓から次のコマンドを実行して下さい」というところがうまくいきません.どなたがおしえてください. WIN95の場合は以下の通りです Windows 95 でのインストール例) ファイルの解凍先をc:\temp\AAAAに例を取って説明いたします。 AAAA.ocx を c:\windows\system ディレクトリにコピーします。 DOS 窓から 次のコマンドを実行してください。 c:\temp\AAAA>regsvr32.exe c:\windows\system\AAAA.ocx ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 「AAAA.ocx の DllRegisterServer に 成功しました。」の 画面が表示されると完了です。 この中のc:\tempのところは,WIN98のDOSプロンプトではc:\windows>とかなっていてどうやっていいのかわかりません.やり方まちがってるんでしょうか?

  • DOSコマンドの動き

    こんにちわ、プログラム初心者です。 perlプログラムで、現在 `query session /server:[サーバー名] | grep -c Active >name.txt`; で、DOSコマンドを利用してActiveの数を取得しています。DOSを利用することで、実行毎にデスクトップ画面に表示されてしまいます。なのでなんとかしてこの表示を消したいので方法を探しています。 DOSを使わないでこのActiveを取得できる方法がまったく思いつかない状態です。どんな言語ならできるんでしょうか?なんの言語でもいいのでアドバイスをください。お願いします。

  • DOSのSTARTコマンドでEXEを呼び出したときのウィンドウ制御について

    お世話になります。 環境:WindowsVista 下記の様な構成のバッチファイルを作成し、実行したところ、 最終的に呼ばれているEXEのウィンドウが背面に隠れてしまいます。 <使用するファイル> バッチX バッチY 実行ファイルZ ( *.exe) <処理概要> 起動バッチを最新版に更新し、実行ファイルを起動する <処理の流れ> 1)バッチXをMouse-DblClickにて起動 2)バッチXにて、STARTコマンドでバッチYを呼び出す   →STARTコマンドを発行後にEXITコマンドを発行し、バッチX自身を終了 4)バッチYにて、STARTコマンドで実行ファイルZを呼び出す   →STARTコマンドを発行後にEXITコマンドを発行し、バッチY自身を終了 <問題> 上記(4)の時点で実行ファイルZが起動するのですが、  ・ウィンドウがアクティブにならない  ・Explorerなど他ウィンドウが有る時は、その背面として表示されてしまう。 という2点の問題があります。 <確認したこと> 単純に バッチ起動→実行ファイル呼び出し という、テスト用バッチを作って 実行したところ、上記のような問題はおこりませんでした。 推測するに、バッチを2段経由していることに拠ると考えています。 この辺りのウィンドウ制御についてご教授頂きたく、宜しくお願い致します。 佐藤

  • VB.NETでのDOSコマンドを実行について

    VB.NETでのDOSコマンドを実行について いつも大変お世話になっています。 VB.NET上でバイナリデータを DOSコマンド「copy」で結合させたいのですが うまくいきません。ご助言ください。 Dim results As String Dim psi As New System.Diagnostics.ProcessStartInfo() 'ComSpecのパスを取得する psi.FileName = System.Environment.GetEnvironmentVariable("ComSpec") '出力を読み取れるようにする psi.RedirectStandardInput = False psi.RedirectStandardOutput = True psi.UseShellExecute = False 'ウィンドウを表示しないようにする psi.CreateNoWindow = True 'コマンドラインを指定("/c"は実行後閉じるために必要) psi.Arguments = _ "/c copy /b /y "C:\Program Files\test\Data\out0001.bin"+"C:\Program Files\test\Data\out0002.bin" "C:\Program Files\test\Data\TEST.jpg"" '※コマンドの前後のダブルクォーテーションを省き、コマンドプロンプトで ' 直接実行した場合は成功しました。 '起動 Dim p As System.Diagnostics.Process=_ System.Diagnostics.Process.Start(psi) '出力を読み取る results = p.StandardOutput.ReadToEnd '出力された結果を表示 Console.WriteLine(results) 'WaitForExitはReadToEndの後である必要がある '(親プロセス、子プロセスでブロック防止のため) p.WaitForExit()

  • DOSのアプリケーションが、全く実行できない

    DOSのアプリケーションが、全く実行できなくなりました。 説明しづらいので、具体例を挙げて説明させて頂きます。 例えば、"C:\PROGRAM\REI.EXE" を開くと、 「関連付けるアプリケーションの設定エラー」のウインドウが開き、 「REI.EXE が見つかりません。」 「このプログラムは、種類が 'アプリケーション' のファイルを実行するために必要です。」 と表示され、"REI.EXE" の場所を問い合わせてきます。 だから、正しい場所を指定するのですが、すると今度は、 「C:\PROGRAM\REI.EXE」ウインドウが開き、 「ファイル 'C:\PROGRAM\REI.EXE' (またはその構成ファイル) が見つかりません。 パスおよびファイル名が正しいか、必要なライブラリがすべて利用可能かどうか、確認してください。」 と表示され、結局、実行できません。 ショートカットでなく、直接本体を実行しています。 どうか助けて下さい。

  • DOSコマンドで特定のソフトを終了させたい

     教えてください。  WindowsXP Proを使っています。  コマンドプロント(DOS)で、ある特定のソフトを終了させたいので、コマンドを教えて下さい。  START "" "C:\Program Files\Everything\Everything.exe"  で「 Everything 」というソフトが起動します。 このソフトを終了させるコマンドを知りたいのです。    お願いします。