[解決済み] Windowsバッチスクリプトによるプログラムの起動とコンソールの終了
質問
次のようなバッチスクリプトを使用して、プログラムを起動することができます。
notepad.exe
. このバッチ ファイルをダブルクリックすると、メモ帳は普通に起動しますが
cmd
を起動した人
notepad.exe
はバックグラウンドで残っています。を起動するためにはどうすればよいのでしょうか?
notepad.exe
を起動し、cmdウィンドウを消すにはどうしたらよいでしょうか?
編集
: を使うよりも複雑です。
\I
.
は
cmd
は
cygwin
であり、かつ
cygwin
が始まる
notepad
. を使っています。
start \I \path\cygwin\bin\bash.exe
と表示され、1つ目のウィンドウ(cmd)は消えますが、2つ目のウィンドウ( \cygwinbinbash.exe )がバックグラウンドで残っています。cygwinのスクリプトでは
notepad.exe &
と入力し、終了します。
どのように解決するのですか?
start "" "%SystemRoot%\Notepad.exe"
を残して
""
を開始とアプリケーションパスの間に置いてください。
説明を追加しました。
通常、以下のようなバッチファイルからプログラムを起動すると、OPの言うように背景に黒いウィンドウが表示されます。
%SystemRoot%\Notepad.exe
同じコマンドプロンプト(プロセス)でメモ帳を起動していることが原因です。メモ帳を閉じた後、コマンドプロンプトが終了してしまいます。これを回避するために
start
コマンドを使用して、このように別プロセスを開始します。
start %SystemRoot%\Notepad.exe
このコマンドは、パスにスペースがなければ問題ありません。万が一に備えて、パスにスペースがあっても大丈夫なように
"
のように引用します。
start "%SystemRoot%\Notepad.exe"
しかし、このコマンドを実行すると、別の空白のコマンドプロンプトが起動するだけです。なぜでしょうか?もしあなたが
start /?
を探すと、その
start
の間にある引数を認識します。
"
の間にある引数を、起動する新しいコマンドプロンプトのタイトルとして認識します。そこで、それを解決するために、次のようなコマンドを用意します。
start "" "%SystemRoot%\Notepad.exe"
の第一引数は
""
はタイトルを設定するもので、ここでは空白としています。
"%SystemRoot%\Notepad.exe"
の第二引数は実行するターゲット・コマンドです(パス中のスペースをサポートします)。
コマンドにパラメータを追加する必要がある場合は、引用符で囲んで追加すればよい、すなわち。
start "" "%SystemRoot%\Notepad.exe" "<filename>"
関連
-
[解決済み] Windowsのコマンドラインからアプリケーションの終了コードを取得するにはどうすればよいですか?
-
[解決済み] Windowsのバッチファイルから長いコマンドを複数行に分割する
-
[解決済み] Windowsのcmdの標準出力と標準エラー出力を1つのファイルにリダイレクトする
-
[解決済み] バッチファイル実行後にコンソールを自動終了させない方法
-
[解決済み] バッチファイルでの変数の定義と使用
-
[解決済み] Windowsでバッチスクリプトのパスを取得する方法を教えてください。
-
[解決済み】Windowsのバッチファイル:.batと.cmdの違いは?
-
[解決済み] Windows XP以降のWindowsです。ウィンドウを表示せず、バックグラウンドでバッチファイルを実行するには?
-
[解決済み] IE10はIE7モードでレンダリングされます。強制的に標準モードにする方法は?
-
[解決済み] ActivePerlとStrawberry Perl for Windowsのどちらを選べばいいのでしょうか?重複
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Visual Studioのコードターミナルで、管理者権限でコマンドを実行するには?
-
[解決済み] VIM Ctrl-VとWindows Pasteの競合
-
[解決済み] 別のcmd.exeプロンプトから新しいcmd.exeウィンドウを作成する
-
[解決済み] PersonalとWeb Hostingの証明書ストアの違いは何ですか?
-
[解決済み] .bat "ファイルのコマンドラインパラメータを確認するには?
-
[解決済み] Windowsのgit diffで「端末が完全に機能していない」という警告が出るのはなぜですか?
-
[解決済み] Windowsのバッチファイルで "are you sure "プロンプトを表示させるには?
-
[解決済み] ユニークなマシンIDを生成する
-
[解決済み] WindowsのCygwinでcrontabを実行するには?
-
[解決済み] PKCS12エクスポート中にOpenSSLが "Loading 'screen' into random state" でハングアップする。