expandenv

【Tera Term マクロ言語】コマンドリファレンス

expandenv 機能

[文字列操作コマンド]

環境変数文字列を展開します。

コマンドライン

expandenv <strvar> [<strval>]

機能説明

1つ以上の環境変数文字列 (%variableName%) を展開します。
環境変数文字列には "%WINDIR% や %PROGRAMFILES% 等もあり、各ユーザで格納されているパス等が変わることがあります。

展開後の情報は、ユーザが定義した変数名 <strvar> に格納します。

この時、パラメータが一つであれば <strvar> の内容を置換し、パラメータが二つであれば二つ目の文字列 <strval> を <strvar> に格納します。
文字列変数 <strvar>
この引数で指定した文字列が展開されます。
展開結果は、当該変数内で置換されます。
文字列 <strval> [<strval>]
<strval> で指定した指定した文字列が展開されます。
展開結果は、変数 <strvar> に代入されます。

パラメータの説明

指定するパラメータは以下の通りです。
パラメータパラメータ説明
<strvar>文字列置換したい環境変数 (%variableName%) が格納された変数名もしくは代入する変数名を指定します。
<strval>文字列展開したい環境変数 (%variableName%) を指定します。

対象バージョン

バージョン 4.71 以降で利用可能です。

戻り値

戻り値として以下の変数が定義されます。
変数名意味
<strvar>文字列展開された後の環境変数

関連コマンド

0210
0227

もし、特殊な文字列 \n 等を変換したい場合は 0146 を参照してください。

使用方法

使用例

・第 1 パラメータの環境変数文字列を置換する場合
str = "%WINDIR%\notepad.exe"
expandenv str
messagebox str "env"    ; C:\WINDOWS\notepad.exe
・第 2 パラメータの環境変数文字列を第 1 パラメータに格納する場合
expandenv str "%WINDIR%\notepad.exe"
messagebox str "env"    ; C:\WINDOWS\notepad.exe
・未定義の環境変数文字列を指定した場合
expandenv str "%test%\notepad.exe"
messagebox str "env"    ; %test%\notepad.exe
・Windows 10 の主な環境変数を取得する場合
expandenv str  'ALLUSERSPROFILE は %ALLUSERSPROFILE%'
messagebox str '%ALLUSERSPROFILE%'

expandenv str  'APPDATA は %APPDATA%'
messagebox str '%APPDATA%'

expandenv str  'CommonProgramFiles は %CommonProgramFiles%'
messagebox str '%CommonProgramFiles%'

expandenv str  'CommonProgramFiles(x86) は %CommonProgramFiles(x86)%'
messagebox str '%CommonProgramFiles(x86)%'

expandenv str  'CommonProgramW6432 は %CommonProgramW6432%'
messagebox str '%CommonProgramW6432%'

expandenv str  'COMPUTERNAME は %COMPUTERNAME%'
messagebox str '%COMPUTERNAME%'

expandenv str  'ComSpec は %ComSpec%'
messagebox str '%ComSpec%'

expandenv str  'DNX_HOME は %DNX_HOME%'
messagebox str '%DNX_HOME%'

expandenv str  'DriverData は %DriverData%'
messagebox str '%DriverData%'

expandenv str  'FPS_BROWSER_APP_PROFILE_STRING は %FPS_BROWSER_APP_PROFILE_STRING%'
messagebox str '%FPS_BROWSER_APP_PROFILE_STRING%'

expandenv str  'FPS_BROWSER_USER_PROFILE_STRING は %FPS_BROWSER_USER_PROFILE_STRING%'
messagebox str '%FPS_BROWSER_USER_PROFILE_STRING%'

expandenv str  'HOMEDRIVE は %HOMEDRIVE%'
messagebox str '%HOMEDRIVE%'

expandenv str  'HOMEPATH は %HOMEPATH%'
messagebox str '%HOMEPATH%'

expandenv str  'LOCALAPPDATA は %LOCALAPPDATA%'
messagebox str '%LOCALAPPDATA%'

expandenv str  'LOGONSERVER は %LOGONSERVER%'
messagebox str '%LOGONSERVER%'

expandenv str  'NUMBER_OF_PROCESSORS は %NUMBER_OF_PROCESSORS%'
messagebox str '%NUMBER_OF_PROCESSORS%'

; OneDrive をインストールしていなければ設定されていないと思われる。
;expandenv str  'OneDrive は %OneDrive%'
;messagebox str '%OneDrive%'
;
;expandenv str  'OneDriveConsumer は %OneDriveConsumer%'
;messagebox str '%OneDriveConsumer%'

expandenv str  'OS は %OS%'
messagebox str '%OS%'

; マクロは動作するが、データは格納されない。
expandenv str  'Path は %Path%'
messagebox str '%Path%'

expandenv str  'PATHEXT は %PATHEXT%'
messagebox str '%PATHEXT%'

expandenv str  'PROCESSOR_ARCHITECTURE は %PROCESSOR_ARCHITECTURE%'
messagebox str '%PROCESSOR_ARCHITECTURE%'

expandenv str  'PROCESSOR_IDENTIFIER は %PROCESSOR_IDENTIFIER%'
messagebox str '%PROCESSOR_IDENTIFIER%'

expandenv str  'PROCESSOR_LEVEL は %PROCESSOR_LEVEL%'
messagebox str '%PROCESSOR_LEVEL%'

expandenv str  'PROCESSOR_REVISION は %PROCESSOR_REVISION%'
messagebox str '%PROCESSOR_REVISION%'

expandenv str  'ProgramData は %ProgramData%'
messagebox str '%ProgramData%'

expandenv str  'ProgramFiles は %ProgramFiles%'
messagebox str '%ProgramFiles%'

expandenv str  'ProgramFiles(x86) は %ProgramFiles(x86)%'
messagebox str '%ProgramFiles(x86)%'

expandenv str  'ProgramW6432 は %ProgramW6432%'
messagebox str '%ProgramW6432%'

expandenv str  'PROMPT は %PROMPT%'
messagebox str '%PROMPT%'

expandenv str  'PSModulePath は %PSModulePath%'
messagebox str '%PSModulePath%'

expandenv str  'PUBLIC は %PUBLIC%'
messagebox str '%PUBLIC%'

expandenv str  'SESSIONNAME は %SESSIONNAME%'
messagebox str '%SESSIONNAME%'

expandenv str  'SystemDrive は %SystemDrive%'
messagebox str '%SystemDrive%'

expandenv str  'SystemRoot は %SystemRoot%'
messagebox str '%SystemRoot%'

expandenv str  'TEMP は %TEMP%'
messagebox str '%TEMP%'

expandenv str  'TMP は %TMP%'
messagebox str '%TMP%'

expandenv str  'USERDOMAIN は %USERDOMAIN%'
messagebox str '%USERDOMAIN%'

expandenv str  'USERDOMAIN_ROAMINGPROFILE は %USERDOMAIN_ROAMINGPROFILE%'
messagebox str '%USERDOMAIN_ROAMINGPROFILE%'

expandenv str  'USERNAME は %USERNAME%'
messagebox str '%USERNAME%'

expandenv str  'USERPROFILE は %USERPROFILE%'
messagebox str '%USERPROFILE%'

expandenv str  'VS140COMNTOOLS は %VS140COMNTOOLS%'
messagebox str '%VS140COMNTOOLS%'

expandenv str  'windir は %windir%'
messagebox str '%windir%'

サンプル

以下のサンプルが存在します。

備考

特にありません。