我写过一个脚本,它获取给定(源)目录的子目录,然后检查另一个(目标)目录中是否存在匹配的子目录。如果它存在于目标中,则它将子目录的内容复制到目标中。这是我到目前为止有:变量中的空格 - 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