我想使用添加其他目录的ENV:临时
New-Item -ItemType directory -Path $env:temp/newfolder
显然,这将无法工作,因为$env:temp
不允许的/newfolder
。我正尝试使用它来访问我在前面创建的文件夹。脚本的全部功能是从压缩文件中提取到临时文件夹,我不想使用硬编码路径,所以我试图将其解压缩到用户临时文件夹中的文件夹中。
使用env:temp
添加目录创建变量的最简单方法是什么?
在此先感谢。
我想使用添加其他目录的ENV:临时
New-Item -ItemType directory -Path $env:temp/newfolder
显然,这将无法工作,因为$env:temp
不允许的/newfolder
。我正尝试使用它来访问我在前面创建的文件夹。脚本的全部功能是从压缩文件中提取到临时文件夹,我不想使用硬编码路径,所以我试图将其解压缩到用户临时文件夹中的文件夹中。
使用env:temp
添加目录创建变量的最简单方法是什么?
在此先感谢。
您需要首先展开该变量才能构建完整的字符串。像这样做。
$deploylocation = ($env:temp) + '\newfolder\'
'$ deploylocation =“$ env:temp \ newfolder”'也会有效。 – Matt 2014-10-06 16:00:19
另一种选择
$deploylocation = Join-path $env:temp newfolder
你得到一个错误,当您试图创建目录吗?目前尚不清楚问题是什么。 – 2014-10-06 14:59:05
我可以创建目录,但我需要使用硬编码路径。我试图避免使用像C:\ Users \“username”\ AppData \ Local \ Temp这样的硬编码路径,我宁愿使用基于gci cmdlet的东西。如果我可以使用env:temp并且有一个变量来传递它,再加上一个我创建的文件夹就是我需要的。例如,$ deploylocation = $ env:temp/newfolder。这有意义吗? – Fridflenstone 2014-10-06 15:03:42
我这么认为。你只是试图用$ env:temp构建一个变量。试试这个:'$ deploylocation =($ env:temp)+'\ newfolder \'' – 2014-10-06 15:05:38