2012-02-12 19 views

答えて

1

並べ替え

完全なパス(ドライブ文字を含む)がある作業ディレクトリが1つあります。

ドライブごとに「カレントディレクトリ」があり、ドライブの相対パス(ドライブ指定に続いてバックスラッシュがない形式のD:name)に影響します。 IIRCでは、これらは環境変数の表に格納されています。

作業ディレクトリが変更されるたびにシェルが自動的に現在のディレクトリを更新するというリンクがあります。しかし、他のプログラムが必ずしもこれを行うわけではありません。

PATH検索は現在のディレクトリや作業ディレクトリには何の効果もありません。新しいプロセスを開始するときに明示的に指定されていない限り、それらは親から継承されます。

this related questionも参照してください。

0

「カレントディレクトリは、プロセスが開始されたものです元のディレクトリとは異なります。」...あなたの質問のタイトルについては、ところでhere

を指摘したように、現在または作業はありませんディレクトリには、「現在の作業ディレクトリ」と呼ばれるものがあります(上記のリンクから再度)。

したい場合は、アプリケーション内で、set itアプリケーションが起動されたときに、あなたの現在の作業ディレクトリがされる場所を確認することはできませんが、することができます。

(私のリンクは.netに関連していますが、あなたの選択の技術ではないかもしれません)。

0

"現在のディレクトリ"は、アクティブなプロセスのプロパティです。

AFAIK、 "現在のディレクトリ"、 "現在の作業ディレクトリ"と "作業ディレクトリ"はまったく同じものの同義語です。彼らはであり、確かにはLinux、Java(および間違いなく.Net)の土地にあります。 Windowsでは、しかし、プロセスは各ドライブの異なる "作業ディレクトリ" を持つことができます。

プログラムの "初期ディレクトリ" は、典型的の一つであります:

  • (コマンドラインから)、N、

  • ディレクトリ。exeファイルは、(Windowsエクスプローラから、それをダブルクリックした場合)に位置されるか、または

  • つまり、(あなたは、Windowsのショートカットをダブルクリックした場合)、デスクトップ・リンクで指定されたディレクトリ

、 "初期ディレクトリ"、 "exeがあるディレクトリ"は同じでも異なっていてもかまいません。

  • 実行中のプロセスの「初期ディレクトリ」は、「パス」と直接関係しません。

パスはOS は(ロードし、それを実行するために)に.exeファイルを見つけることができますが、それは「初期ディレクトリ」を割り当てるために使用ないです。

'助けてくれること

関連する問題