![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
VC++ 6.0 Win98
カレントディレクトリに実行ファイルをいれておいて、szCommand[]="eee"とすると(eeeは実行ファイルです。)実行してくれるのですが、相対パスや絶対パスを使うと実行をしてくれません。
CreateProcessでは、相対パスや絶対パスは使えないのでしょうか?
ちなみにコマンドラインから直接(相対パスや絶対パスを使用して)に打つと実行ファイルが動作します。
あと、リダイレクトも使えないのでしょうか?(動作しなかったので・・)
STARTUPINFO si;
ZeroMemory(&si,sizeof(STARTUPINFO));
si.cb=sizeof(STARTUPINFO);
si.dwFlags=STARTF_USESTDHANDLES;
si.hStdOutput=hFile;
si.hStdError=hFile;
char szCommand[]= "C:\\\"My Documents\"\\nannka\\VC++\\Ten3\\eee";
PROCESS_INFORMATION pi;
CreateProcess(
NULL,
szCommand,//コマンド
//NULL,
NULL,NULL,
TRUE, 0,
NULL,NULL,
&si,&pi
);
よろしくお願いします。
No.2
- 回答日時:
> 相対パスが使えないのはわかるのですが、絶対パスが使えないのがわかりません。
ああ、きちんと質問を読んでなかった。
私が最初に書いたのは、第一引数のことでした。これは NULL にできますね。
であれば、空白を含むディレクトリの扱いが良くないのでしょう。
ダブルクォートで、My Documents だけをくくるのではなく、コマンド全体をくくってください。
char szCommand[] = "\"c:\\My Documents ... \\eee\"";
出来ました!ありがとうございます。
でも、なぜ、My Documentsの部分だけではダメかわかりません。コマンドライン上だったら大丈夫なのに。。
szCommandの部分がコマンドライン上の命令と一致していると考えていたのですが、微妙に違うみたいですね。
もし、お時間がありましたら部分的に囲み方法ではダメなのか教えてもらえないでしょうか?
明日には締め切りたいと思います。
ありがとうございました。
No.1
- 回答日時:
> CreateProcessでは、相対パスや絶対パスは使えないのでしょうか?
使えません。マニュアルに「フルパスで」と書いてありますね。
> あと、リダイレクトも使えないのでしょうか?(動作しなかったので・・)
">" を書いてもリダイレクトにはなりません。STARTUPINFO を利用します。
この回答への補足
回答ありがとうございます。
>使えません。マニュアルに「フルパスで」と書いてありますね。
相対パスが使えないのはわかるのですが、絶対パスが使えないのがわかりません。
フルパスは絶対パスのことじゃないんですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) VBSで作成した相対パスのショートカットが他者と共有できません。 1 2022/09/05 11:20
- その他(プログラミング・Web制作) 図に示す階層構造で,現在のディレクトリ(カレントディレクトリという)が*印のディレクトリであるとき, 2 2022/11/16 10:55
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 2 2022/11/18 15:34
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- その他(プログラミング・Web制作) プログラミング言語について 2 2023/06/04 01:39
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトで表示が多...
-
バッチファイルでキー操作を行う。
-
VBユーザーフォームで時間入力
-
TEXの表の位置が・・・
-
コマンドプロンプトが実行中か...
-
system関数でのシェル起動について
-
EEPROMのデータの初期化について
-
dosバッチ起動後、画面を閉じな...
-
VB6.0でフォルダのアクセス制限...
-
コマンドとコマンドラインとコ...
-
コマンドキーがないんですけど...
-
ttlで戻り値を取得する方法
-
Ciscoポートミラーリングの設定...
-
FLASHの水色の矢印のショートカ...
-
PowerShell実行結果をデスクト...
-
コマンドプロンプトから分かる...
-
ホームページ 静的 動的 の動的...
-
VBSで異なる資格情報でNWドライ...
-
文字の点滅はどうやるのですか?
-
tcl/tkで標準出力に出される値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイルでキー操作を行う。
-
コマンドプロンプトが実行中か...
-
コマンドプロンプトで表示が多...
-
ttlで戻り値を取得する方法
-
VBユーザーフォームで時間入力
-
Tera Term Proに関する質問です。
-
別のユーザーフォームのコマン...
-
TEXの表の位置が・・・
-
RTX1100の削除コマンド
-
コンボボックス(最終行取得)
-
コマンドキーがないんですけど...
-
コマンドプロンプトですべてのU...
-
ルーターにつながっている全て...
-
文字の点滅はどうやるのですか?
-
EEPROMのデータの初期化について
-
シリアル通信でコマンドを送信...
-
jupyter notebookが開けません!
-
makeコマンドのエラー
-
アンドロイドでも、robocopyは...
-
HEXから元に戻すには
おすすめ情報