ShellExecuteでDOSコマンド実行したら...
VC++6.0においてShellExecuteでDOS窓をたち上げてコマンドを
実行したいのですが、うまくいきません。
1.ShellExecute(m_hWnd,"open","command.com","dir",NULL,SW_SHOW);
...とすると”指定された COMMAND 検索ディレクトリが違います.”となり、
なにも実行されません。
2.ShellExecute(m_hWnd,"open","command.com","dir /?",NULL,SW_SHOW);
...とするとちゃんとdirのヘルプが表示されますが、すぐに窓が閉じます。
3.ShellExecute(m_hWnd,"open","command.com","dir /? > out.txt",NULL,SW_SHOW);
...としてもファイルが作られず、2.と全く同じ結果になってしまいます。
これはどうしてこのような現象が起きるのでしょうか?
DOSプロンプトをたち上げて同様なコマンドを実行した場合はちゃんと期待通りの結果が得られます。
あと、DOS窓が閉じないようにするにはどうすればいいのでしょうか?
お礼
ありがとうございました。 新浪部落(sina blog)はブログサイトで、そこから登録しているブログにリンクしているものなのですが、繋がらないのは私だけではないとわかって、それだけでもとてもほっとしました。すぐに試していただき、そして回答いただきありがとうございました。
補足
今日から普通に繋がるようになりました。 日本だけでなく海外から台湾新浪に入るアクセス全般に問題があったそうです(新浪側から回答をもらいました)。 ありがとうございました。