Tips

Windowsでルートドライブ名を特定する

日付2010/10/27
ID76180 (英語原文参照)
バージョンv11
プラットフォームWindows

Windowsのルートドライブは, インストールの手順や接続されているデバイスなどの関係で, 必ずしも典型的なC:\であるとは限りません。実際のルートドライブ名は, 下記のように環境変数を参照して確認することができます。

C_TEXT($in;$out;$err)
SET ENVIRONMENT VARIABLE("_4D_OPTION_HIDE_CONSOLE";"True") ` hide console
LAUNCH EXTERNAL PROCESS("cmd.exe /c echo %SystemDrive%";$in;$out;$err)

このように環境変数を参照すれば, さまざまWindowsマシンで正確なシステム情報を取得することができます。その他の便利な環境変数には, 下記のようなものが挙げられます。

%windir% = Windows ディレクトリ; 例: "C:\Winnt" or "C:\Windows"

%tmp% or %temp% = 一時ディレクトリ; 例: "C:\temp"

%SystemRoot% = Windows ディレクトリ; 例: "C:\Winnt" or "C:\Windows"

%USERNAME% = ログインユーザー名

%USERPROFILE% = ログインユーザーのプロフィールディレクトリ