我寫過一個腳本,它獲取給定(源)目錄的子目錄,然後檢查另一個(目標)目錄中是否存在匹配的子目錄。如果它存在於目標中,則它將子目錄的內容複製到目標中。這是我到目前爲止有:變量中的空格 - Powershell
$src = read-host "Enter Source Dir"
$dst = read-host "Enter Destination Dir"
$log = read-host "Enter Log File Name"
foreach ($folder in Get-ChildItem -Path $src)
{
if (-Not (Test-Path "$dst\$folder")) {}
else {start-process robocopy.exe -ArgumentList "$src\$folder $dst\$folder /r:3 /w:5 /e /COPYALL /LOG+:D:\Temp\DataMigration\$log.log /zb /np /nc"}
}
整個事情的作品相當不錯,除非變量$ SRC或$ DST將在其內部的空間。我還想將/ XD應用程序數據參數添加到robocopy的參數列表中,但名稱應用程序數據中的空間也會導致錯誤。
任何人都可以清除我如何可以允許我需要它們的空間作爲空間而不是腳本中的空格嗎?
謝謝!
乙
爲robocopy工作過,包括/ XD標誌!感謝您的快速回復,非常感謝! – user3878432