
すみません。
ShellExecuteEx関数を使用して、コマンドラインで実行していた実行ファイルを起動させたいのですが、実行ファイルに渡す引数にスペースが含まれると、ペースの前までか渡せないのですが、スペースを含む引数を渡す方法を御存知ないでしょうか?
(詳細)
コマンドライン(cmd.exe)では”○○○.exe 引数1 引数2 引数3(リターン)”で実行しているのですが、ShellExecuteEx("○○○.exe", "引数1 引数2 引数3”, NULL, ・・・・, SW_SHOW); のような形で作成して実行すると、引数1までで○○○.exeが実行されてしまい、スペースを挟んだ引数2以降が渡せていません。
スペースを挟んだ引数を渡す方法を御存知ないでしょうか?
すみません。
No.1ベストアンサー
- 回答日時:
>引数1までで○○○.exeが実行されてしまい、スペースを挟んだ引数2以降が渡せていません。
はどのように確認されたのでしょうか?
実行するアプリ側に依存しますが……
ShellExecuteEx("○○○.exe", "\"引数1 引数2 引数3\"”, NULL, ・・・・, SW_SHOW);
で、""でくくってみてはどうでしょうか?
この場合、mainに渡されるargv[]で引数が正しく取れるのかは…やったことありませんので不明ですが。
# 半角スペースはtab区切りでの分解がされないまま渡されるので自分でやる必要がある…とかどこかで見たような。
アドバイスありがとうございます。
引数に""でくくり、SHELLEXECUTEINFO の ○.lpParameters に渡して、ShellExecuteEx関数を実行してみましたが思い通り実行されませんでした。
○○○.exe の実行結果はやはりスペースで区切る前の引数1だけで動作していました。(確認方法としては、○○○.exe の実行結果で最初の引数1しか渡していない時の実行結果となる事です。)
引数としては渡されているが、実行ファイル(○○○.exe)の性質によるのかもしれません・・・。
とりあえず、.batファイル(コマンドラインで入力する通り記載)を作り、.batファイルを実行することで対応することにしました。
早々のアドバイスありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- C言語・C++・C# 関数ポインタの高速化のメリット 7 2023/05/05 20:15
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- C言語・C++・C# C言語について コマンドラインで >変数 12.00 (char型) と、小数点付きの値を共用体に渡 1 2022/04/22 16:56
- Excel(エクセル) エクセルで同じ数字同士を自動で線で結ぶVBAを教えてください 6 2022/04/26 23:13
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファ 1 2023/02/03 03:50
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pingは正常なのにtracerouteで...
-
SONYの音楽ソフト「x-アプリ」...
-
エクセルの表にヘンな枠が・・・
-
Linux のシェルスクリプトの強...
-
ROBOCOPY cmdで正常に処理され...
-
PowerShellのスクリプト実行に...
-
バッチファイル内の各コマンド...
-
シャットダウンバッチがうまく...
-
Windows8.1でCTCPを有効にする方法
-
sudoで実行したコマンドの実行...
-
python IDLEで訂正、削除のやり...
-
emacsでCtrl+zを押してサスペン...
-
shutdownコマンド実行の残り時...
-
[Access] パススルークエリーで...
-
サーバでログオフするとアプリ...
-
linux初心者です wineをつかっ...
-
taskkill をバッチ処理できない。
-
信頼済みサイト登録をbatファイ...
-
最初の一度しか実行されないロ...
-
windows10のごみ箱をrd /s /q C...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SONYの音楽ソフト「x-アプリ」...
-
pingは正常なのにtracerouteで...
-
エクセルの表にヘンな枠が・・・
-
Linux のシェルスクリプトの強...
-
バッチファイル内の各コマンド...
-
Openイベントを開始させないで...
-
SPI非言語の問題 解説お願いします
-
windows10のごみ箱をrd /s /q C...
-
LD_LIBRARY_PATHって?
-
linuxサーバーのキャッシュをク...
-
シャットダウンバッチがうまく...
-
最初の一度しか実行されないロ...
-
python IDLEで訂正、削除のやり...
-
ROBOCOPY cmdで正常に処理され...
-
taskkill をバッチ処理できない。
-
sudoで実行したコマンドの実行...
-
エクセルからアクセスのプロシ...
-
サーバでログオフするとアプリ...
-
コマンドプロンプト「システム...
-
shutdownコマンド実行の残り時...
おすすめ情報