2014-10-06 118 views
0

我想使用添加其他目录的ENV:临时

New-Item -ItemType directory -Path $env:temp/newfolder 

显然,这将无法工作,因为$env:temp不允许的/newfolder。我正尝试使用它来访问我在前面创建的文件夹。脚本的全部功能是从压缩文件中提取到临时文件夹,我不想使用硬编码路径,所以我试图将其解压缩到用户临时文件夹中的文件夹中。

使用env:temp添加目录创建变量的最简单方法是什么?

在此先感谢。

+0

你得到一个错误,当您试图创建目录吗?目前尚不清楚问题是什么。 – 2014-10-06 14:59:05

+0

我可以创建目录,但我需要使用硬编码路径。我试图避免使用像C:\ Users \“username”\ AppData \ Local \ Temp这样的硬编码路径,我宁愿使用基于gci cmdlet的东西。如果我可以使用env:temp并且有一个变量来传递它,再加上一个我创建的文件夹就是我需要的。例如,$ deploylocation = $ env:temp/newfolder。这有意义吗? – Fridflenstone 2014-10-06 15:03:42

+0

我这么认为。你只是试图用$ env:temp构建一个变量。试试这个:'$ deploylocation =($ env:temp)+'\ newfolder \'' – 2014-10-06 15:05:38

回答

0

您需要首先展开该变量才能构建完整的字符串。像这样做。

$deploylocation = ($env:temp) + '\newfolder\' 
+2

'$ deploylocation =“$ env:temp \ newfolder”'也会有效。 – Matt 2014-10-06 16:00:19

3

另一种选择

$deploylocation = Join-path $env:temp newfolder