[解決済み] CALLコマンドと/WAITオプション付きSTARTの比較
質問内容
STARTコマンドにWAITオプションを付けるとどうなるのでしょうか?
START /wait notepad.exe
START /wait notepad.exe
...CALLコマンドを使うのと何か違いがあるのでしょうか?
CALL notepad.exe
CALL notepad.exe
実行される内容によって、一方が他方とは異なる動作をするような状況はありますか?
どのように解決するのですか?
について
exe
ファイルでは、その違いはほとんど重要ではないと思います。
しかし
exe
は必要ありません。
CALL
.
別のバッチを開始するときは、大きな違いです。
として
CALL
は同じウィンドウで起動し、呼び出されたバッチは同じ変数コンテキストにアクセスすることができます。
そのため、呼び出し側に影響を与える変数を変更することも可能です。
START
は呼び出されたバッチ用に新しい cmd.exe を作成し、/b を指定しない場合は新しいウィンドウを開きます。
新しいコンテキストであるため、変数を共有することはできません。
相違点
使用方法
start /wait <prog>
- を実行すると、環境変数の変更が失われます。
<prog>
終了
- 呼び出し側は
<prog>
が終了しました。
使用方法
call <prog>
- について
エクセ
を起動するのと同じなので、省略することができます。
<prog>
- については
エクスプログ
を起動する。
エクセ
非同期ですが、その挙動は
exe
を使用します。
- については
バッチ
が呼び出されたとき、呼び出し側のバッチは継続します。
<batch-file>
が終了すると、呼び出しがなければ、コントロールは呼び出し元のバッチに戻りません。
追記
使用方法
CALL
は、(バッチファイルやexeファイルの)パラメータを変更することができますが、キャレットやパーセント記号が含まれている場合に限られます。
call myProg param1 param^^2 "param^3" %%path%%
に展開されます(バッチファイル内より)。
myProg param1 param2 param^^3 <content of path>
関連
-
[解決済み] Windowsの能書きは?
-
[解決済み] セットの/pはどういう意味ですか?
-
[解決済み] コマンドラインからすべての環境変数をリストアップ
-
[解決済み] Eclipseが起動できない - Javaは起動したが終了コード=13を返した
-
[解決済み] Windows で Git を使用するためのエディタを設定するにはどうすればよいですか?
-
[解決済み] Windowsのコマンドラインでコマンドの実行時間を測定するにはどうすればよいですか?
-
[解決済み] Windowsでコマンドラインから空のファイルを作成するには?
-
[解決済み】Windowsのdiffコマンドに相当するものは何ですか?
-
[解決済み] Windowsのバッチファイルでは1行目だけが実行され、コマンドシェルでは3行とも実行されるのはなぜですか?
-
[解決済み】SO_REUSEADDRとSO_REUSEPORTはどう違うのですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】xcopyでexcludeパラメータを設定すると「パラメータの数が無効です」というエラーが返ってくる。
-
[解決済み] WIN32_LEAN_AND_MEANを定義すると、具体的に何が除外されるのですか?
-
[解決済み] .dllファイルに「このプログラムはDOSモードでは実行できません」というテキストがあるのはなぜですか?
-
[解決済み] Autohotkey Controlsendコマンドを理解する
-
Windowsはプリンタに接続できません、操作は失敗しました、エラー0x0000011b、解決策の1つです。
-
[解決済み] Cygwinを使用してWindowsにsshpassをインストールする方法は?
-
[解決済み] git cloneです。<URL> の認証に失敗しました。
-
[解決済み] PowerShellのWrite-HostとWrite-Outputの違い?
-
[解決済み] Windowsのコマンドラインからアプリケーションの終了コードを取得するにはどうすればよいですか?
-
[解決済み] プログラム起動後にコンソールを開いたままにせず、バッチファイルからプログラムを実行するにはどうすればよいですか?