2016-02-02 41 views
1

我試圖創建一個簡單的腳本來將目錄移動到我們的服務器上的安全位置。我想將新文件位置作爲變量添加到我標記爲$ secure的電子郵件中。任何幫助將不勝感激 - 謝謝!Powershell複製項目,將新文件夾存儲爲變量

Write-Host "Enter Package Location: " -NoNewLine -ForegroundColor Green 
$package = Read-Host 
Copy-Item -Path $package -Destination "C:\PS" -Force -Recurse 
$secure = ??? 

回答

1

使用-PassThru參數與Copy-Item

$secure = Copy-Item -Path $package -Destination "C:\PS" -Force -Recurse -PassThru 

得到複製的項目(S)


只得到新的根目錄下(如「C:\ PS \ packagedir「),請使用Split-Path -Leaf$package獲取文件夾名稱,並使用Join-Path與目標路徑結合使用:

Write-Host "Enter Package Location: " -NoNewLine -ForegroundColor Green 
$package = Read-Host 
$destination = "C:\PS" 
Copy-Item -Path $package -Destination $destination -Force -Recurse 
$secure = Get-Item (Join-Path $destination -ChildPath (Split-Path $package -Leaf)) 
+0

謝謝!理想情況下,我只想將文件夾結構作爲變量,而不是這些目錄中的內容,但是有沒有辦法只得到這個? –

+0

@RyanTice你打賭!更新了答案 –

+0

非常感謝!完美的作品 –

相關問題