2010-11-24 8 views
0

標準のコマンドラインプロンプトコマンド "CD"をエミュレートして、検索機能を提供します。私の研究では、ホストシェルの現在のディレクトリパスを変更する方法には至りませんでした。コマンドシェルのコマンド(例: "cd")をエミュレートしてコマンドプロンプトの状態を終了するには

+0

お使いのオペレーティングシステムはどちらですか? –

+0

この質問は、Windowsプラットフォームに固有のものです。 – Freebooter

答えて

1

「検索機能」を強化するために、コマンドインタプリタのCDコマンドが何をするのかはかなり怪しいです。右の「CD」ディレクトリで起動するのは難しくありません。 CreateProcessを使ってcmd.exeを起動するだけです。 lpCurrentDirectory引数を使用すると、現在のディレクトリを設定できます。 ShellExecuteEx()もうまくいきます。

+0

基本的な考え方は、別のディレクトリに移動するときにワイルドカードを許可することです。たとえば、「CX pr *」などのコマンドを使用して、C:\からC:\ Program Filesに移動する場合があります。このコマンドは、一致が見つかるまで、ディレクトリツリー内で一致(上と下の両方)を検索します。一致は、ユーザに受け入れて変更を促すプロンプトを提供する。私はCreateProcess()を試してみましたが、正しいパスで新しいコマンドプロンプトウィンドウを生成しますが、私にとってはうまくいかないでしょう。私は、可能なように見えるように変更を行うことができるパス選択を提示するGUIを備えたシンプルなユーティリティを見てきました。 – Freebooter

+1

私はあなたが何を話しているのか分かっていません。コンソールモードウィンドウでTABキーを押すだけで、ファイル名の断片を自動完成します。 –

関連する問題