シェルコマンドの実行は
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です。
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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- その他(IT・Webサービス) エクセルの実行ファイルについての質問です。 1 2023/05/04 03:58
- Windows 10 exeファイルが起動しない 4 2022/06/05 16:13
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- フリーソフト TJA-Player3 Develop Rewhite 2 2023/05/04 21:24
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- C言語・C++・C# プログラミングペーパーテスト 次の問題の実行結果を答えろ #include int x[ ] = { 1 2022/06/16 21:49
- その他(セキュリティ) exeファイルの個人情報について 3 2023/06/29 17:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
stable diffusionのインストー...
-
pcゲームの優先度の設定につい...
-
バッチファイル 特定ウインドウ...
-
cygwin上でのTeraPadの起動
-
PL/SQLで作成したストア...
-
[バッチファイル]InternetExplo...
-
gccがコマンドプロンプト上で使...
-
ExcelVBAにてアプリをタスクマ...
-
VB.NETでDOSコマンドの複数実行
-
vbsでループさせる
-
DOS窓の非表示について
-
C&C++からC#のexeを呼ぶ方法
-
プログラムを実行すると、なぜ...
-
あるショートカットだけ既定と...
-
createprocessで起動させる別.e...
-
大量のフォルダからひとつのフ...
-
コマンドプロンプトのエラーに...
-
コマンドプロンプトの「%1」と...
-
ホームページのリンクからプロ...
-
テキストファイルのタブをカン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイル 特定ウインドウ...
-
stable diffusionのインストー...
-
ExcelVBAにてアプリをタスクマ...
-
EXCELをバッチコマンドで...
-
ショートカットの作成とコピー
-
VB.NETでDOSコマンドの複数実行
-
gccがコマンドプロンプト上で使...
-
バッチファイル実行時に起動す...
-
VBAからキャッシュを削除する方...
-
c#でコマンドプロンプトを実行...
-
batファイルで立ち上げたaplを...
-
64bitのwindowsサーバーで32bit...
-
Shiftキーを押しながら起動
-
Visual basic6.0からショートカ...
-
VB.NETでコマンドプロンプトの操作
-
exe間での引き値の受け取り方法
-
プログラムを実行すると、なぜ...
-
相対パスのショートカットフォ...
-
PL/SQLで作成したストア...
-
バッチへ値を返す
おすすめ情報