ShellExecuteを使用するにあたって。

解決


C++初心者  2004-08-07 04:27:06  No: 54152

VC++ 6.0で開発を行っている、C++初心者です。

現在、ShellExecute関数を使用して、あるバッチファイルを実行しようと
思っています。

掲示版にも色々書かれているのですが、いまいちわからなく、質問をさせて
頂きます。

ShellExecute(NULL,"OPEN","実行するバッチファイル",NULL,"実行するバッチファイルのディレクトリ",SW_SHOWNORMAL);
で実行してみましたが、どうにもバッチファイルが起動していないような感じです。

すみませんが、上記の問題にお答えしてもらいたいのですが。

以上です。
宜しくお願い致します。


C++初心者  2004-08-07 23:49:42  No: 54153

すみません。
自己解決しました。

ShellExecute関数のパラメータで、実行するバッチのディレクトリを
指定していたのですが、「\」は使用できないみたいで、「/」だと
できました。


瀬戸っぷ  2004-08-08 06:04:00  No: 54154

> ShellExecute関数のパラメータで、実行するバッチのディレクトリを
> 指定していたのですが、「\」は使用できないみたいで、「/」だと
> できました。

"\"でなく、"\\"だったらどうでしょう?
("C:\WINDOWS"と書くのではなく、"C:\\WINDOWS"となる。)
C言語(C++でも…ですが)では'\'はエスケープされるコトはご存じですよね?

# それでもダメだったのでしょうか?


C++初心者  2004-08-09 22:52:31  No: 54155

ありがとうございます。

「/」でも「\\」でも大丈夫でした。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加