expandenv
2021/05/15 19:51
expandenv 機能
[文字列操作コマンド]環境変数文字列を展開します。
コマンドライン
expandenv <strvar> [<strval>]
機能説明
1つ以上の環境変数文字列 (%variableName%) を展開します。環境変数文字列には "%WINDIR% や %PROGRAMFILES% 等もあり、各ユーザで格納されているパス等が変わることがあります。
展開後の情報は、ユーザが定義した変数名 <strvar> に格納します。
この時、パラメータが一つであれば <strvar> の内容を置換し、パラメータが二つであれば二つ目の文字列 <strval> を <strvar> に格納します。
文字列変数 <strvar>
この引数で指定した文字列が展開されます。展開結果は、当該変数内で置換されます。
文字列 <strval> [<strval>]
<strval> で指定した指定した文字列が展開されます。展開結果は、変数 <strvar> に代入されます。
パラメータの説明
指定するパラメータは以下の通りです。パラメータ | 型 | パラメータ説明 |
---|---|---|
<strvar> | 文字列 | 置換したい環境変数 (%variableName%) が格納された変数名もしくは代入する変数名を指定します。 |
<strval> | 文字列 | 展開したい環境変数 (%variableName%) を指定します。 |
対象バージョン
バージョン 4.71 以降で利用可能です。戻り値
戻り値として以下の変数が定義されます。変数名 | 値 | 意味 |
---|---|---|
<strvar> | 文字列 | 展開された後の環境変数 |
関連コマンド
02100227
もし、特殊な文字列 \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%'