![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
シェルコマンドの実行は
system("***.exe");
で行えますけど、system関数は実行したexeファイルが閉じられるまで処理がとまってしまいますよね?
system関数を呼んだ後すぐに処理を返したい時はどうしたらいいのでしょうか。
また、2つ連続で実行ファイルを実行したいときにはどうしたらいいでしょうか。
system("1.exe");
system("2.exe");
これでは1.exeが終了しないと2.exeが起動しません。
バッチファイルでも同じ事になりますよね。
同時に起動したいのです。どうしたらいいのでしょうか、systemで躓いたので、
spawnで試してみました。
#include <process.h>
#include <stdio.h>
int main(){
spawn(P_NOWAIT,"notepad");
printf("notepadが起動しました。");
return 0;
}
こうすればnotepadを閉じなくてもprintf文が実行されると思ったのですが、コンパイルすると
未解決の_spawnが_main内で参照されました。
外部参照1が未解決です。
とでます・・。
どなたか解決策を教えてください><
OS:XPです。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_10.png?e8efa67)
No.3ベストアンサー
- 回答日時:
方法にはこだわらないようなので
別アプローチ。
windows.h をインクルードして
shellapi.h もインクルードして
shell32.lib をリンク。
ShellExecute(NULL, "open", "notepad.exe", NULL, NULL, SW_SHOWNORMAL);
参考URL:http://msdn.microsoft.com/library/ja/default.asp …
No.2
- 回答日時:
_spawn関数はそのままでは使えません。
使い方に応じて必要なサフィックスを付加する必要があります。
参考URL:http://www.microsoft.com/japan/developer/library …
No.1
- 回答日時:
未解決の~
というのは、外部宣言だけされていて実体が見つからない場合です。
多くの場合は必要なDLLとリンクしていないのが原因です。
必要なものを調べてリンクしてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAからキャッシュを削除する方...
-
バッチファイル 特定ウインドウ...
-
EXCELをバッチコマンドで...
-
ExcelVBAにてアプリをタスクマ...
-
VB.NETでDOSコマンドの複数実行
-
stable diffusionのインストー...
-
RUNASコマンドを使って、自動的...
-
Visual basic6.0からショートカ...
-
DOSプロンプトからエクセルを実...
-
[バッチファイル]InternetExplo...
-
コマンドプロンプトの「%1」と...
-
コマンドプロンプトのエラーに...
-
【Excel】Powerクエリーの取り...
-
大量のフォルダからひとつのフ...
-
バッチでテキストファイルから...
-
VBAでワークシートを引数として...
-
バッチ処理でファイルの中身を...
-
echoの出力の最後のスペースを...
-
これってパソコンの最適化が完...
-
一太郎がイントラで開けません...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
ExcelVBAにてアプリをタスクマ...
-
EXCELをバッチコマンドで...
-
ショートカットの作成とコピー
-
batファイルで立ち上げたaplを...
-
VB.NETでDOSコマンドの複数実行
-
プログラムを実行すると、なぜ...
-
VB.NETでコマンドプロンプトの操作
-
VBAからキャッシュを削除する方...
-
ASPからのEXEファイル起動
-
Shiftキーを押しながら起動
-
stable diffusionのインストー...
-
バッチファイルでAPを終了さ...
-
PL/SQLで作成したストア...
-
Visual basic6.0からショートカ...
-
C#でMediaPlayerを立ち上げた後
-
c#でコマンドプロンプトを実行...
-
64bitのwindowsサーバーで32bit...
-
gccがコマンドプロンプト上で使...
-
バッチへ値を返す
おすすめ情報