是否可以创建一个由环境变量+文件名组成的路径

时间:2016-05-19 18:03:09

标签: powershell environment-variables powershell-v3.0

我想将.exe文件复制到/App/Data/Local/Temp并在之后运行exe。我想使用$env:TEMP与ps中的用户帐户没有依赖关系,而不是添加完整的静态文件路径。基于$env:TEMP + .exe文件,我试图创建一个新的变量$LocalInstall,我可以在ps中稍后使用,但它似乎不起作用。

$LocalInstallFile=$env:TEMP."\Agent.exe"

稍后$LocalInstallFile应该用于运行带有安装属性的安装

Invoke-Expression "$LocalInstallFile /DIR=c:\"

我可以改为使用

Invoke-Expression "$env:TEMP\Agent.exe"

1 个答案:

答案 0 :(得分:1)

表达式

$LocalInstallFile=$env:TEMP."\Agent.exe"

将展开$env:TEMP环境变量,然后尝试调用名为" \ Agent.exe"的属性。在字符串对象上,当然,它不存在,所以$LocalInstallFile为空。相反,创建如下字符串:

$LocalInstallFile="$env:TEMP\Agent.exe"