2014-10-06 117 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