2009-03-29 34 views

答えて

4

プロセスからcmd /c dir S:\ome\Pathを開始し、出力を取得することができます。それ以外の場合は不可能です。しかし、具体的な書式設定の詳細については、dirに興味がない場合は、ファイル/ディレクトリを列挙して表示するほうがよいでしょう。

+0

これはcmd/kディレクトリでなければなりません。それ以外の場合は、dirコマンドの完了後にcmdが終了しません。 – Ferruccio

+0

正確にその逆。/kは残っていますが、/ cは残りません。ちょうどcmd /を見てみましょう? – Joey

+0

あなたは正しいです。私の間違い。 – Ferruccio

1

dirコマンドはcmd.exeに組み込まれており、別個の実行可能ファイルではありません。 cmd.exeを実行していないと実行できません。

EDIT:結果の表示に関しては、STARTUPINFO.hStdXXXメンバーに、おそらく匿名パイプを使用して記入する必要があります。 this exampleを参照してください。

0

特定のフォルダにファイルのリストを表示する場合は、questionを参照してください。これには、windows apiまたはより一般的な方法を使用して達成する方法が記載されています。

0

Windowsのコマンドラインはすべて、Win32 APIによって実行されます。

たとえば、 "dir"に関して、FindFirstFile()とFindNextFile()はディレクトリの内容を提供します。

どのコマンドでも、使用中のAPI /関数呼び出しを把握し、自分のコードで自分自身を使用する方法を学ぶ必要があります。

関連する問題