コンピューティングにおいて、作業ディレクトリとは、相対パス[ a ]が相対的であるファイルシステムのディレクトリのことです。
コマンドライン環境では、ユーザーは作業ディレクトリ内または作業ディレクトリからの相対パスにあるファイルを使用することがよくあります。作業ディレクトリを識別するシステム状態は、作業コンテキストを定義する便利な方法を提供します。ユーザーは、常に絶対パスを使用する代わりに、概念的に単純で通常は短いパスを使用できます。たとえば、Unix ライクな/home/user/dataシステムの作業ディレクトリの場合、ファイル名(相対パス) は絶対パスを参照します。作業ディレクトリのシステム状態は、グラフィカルユーザーインターフェイス(GUI)でも適用されることが多いですが、GUI 環境ではディレクトリコンテキストが異なる方法で維持されるため、多くの場合役に立ちません。foo.txt/home/user/data/foo.txt
作業ディレクトリは、環境によって機能が異なるものの、いくつかの共通する典型的な属性を持っています。通常、各プロセスには個別の作業ディレクトリがあり、これによりユーザーはオペレーティングシステム上で実行されている各シェルごとに異なる作業ディレクトリを持つことができます。階層型ファイルシステムを提供するシステムでは一般的ですが、作業ディレクトリ機能は必須ではありません。たとえば、DX10オペレーティングシステムでは、すべてのパス名が絶対パスまたはシステムボリュームに対する相対パスであるため、この機能は提供されていません。[ 1 ]
cdコマンドが用意されています。システムによっては、異なる名前のコマンドが用意されている場合もあります。例えば、DOS/Windowsでは、chdirはの別名です。cdpwdの略) が用意されている。DOS/Windows では、引数なしの同等のコマンドはである。Unix系システムで引数なしの を使用すると、一般的に作業ディレクトリはユーザーのホームディレクトリに設定される。cdcdprompt$WPROMPT $P$GC:\DOS>C:\DOS\DRDOS>PROMPT $N:$W$GC:DOS>C:DRDOS>$W$wchdir()( Cおよびそれと相互運用する多くの言語からアクセス可能) は、作業ディレクトリを変更するシステム コールです。 [ 11 ]引数は、対象ディレクトリへのパスを表すテキスト 文字列で、絶対パスまたは既存の値からの相対パスのいずれかです。DR-DOS 7.02以降のCOMMAND.COMには、末尾の改行を省略するコマンドECHOSのバリアントである が用意されています。 [ 13 ] [ 4 ]これを使用して、作業ディレクトリを環境変数 などに保存し、後で使用できる一時的なバッチジョブを作成できます。例:ECHOCD
ECHOS SET CD=> SETCD.BAT CHDIR >> SETCD.BAT CALL SETCD.BAT DEL SETCD.BAT
あるいは、Multiuser DOSおよびDR-DOS 7.02以降では、さまざまな内部コマンドと外部コマンドがパラメーター/B("Batch") をサポートしています。[ 14 ]これにより、コマンドの出力が直接コマンドライン入力 (バッチファイルにリダイレクトする場合) または他のコマンドのパラメーターとしての使用 (別のコマンドへの入力として使用する場合) に適した形式に変更されます。CHDIRが のようなディレクトリ パスを発行する場合C:\DOS、 のようなコマンドは代わりにCHDIR /Bを発行するCHDIR C:\DOSため、 はCHDIR /B > RETDIR.BAT一時的なバッチ ジョブを作成し、後でこのディレクトリに戻ることができます。
MPDOSTIP.ZIP2001年まで維持管理し、当時多くのサイトで配布していた、さらに大規模な資料集の一部です。提供されているリンクは、HTMLに変換された古いバージョンのファイルへのリンクですNWDOSTIP.TXT。)