2012-11-13 18 views
5

Güç kaynağında yeni durumdayım ve özyinelemeli kopya sırasında belirli dizinleri dışarıda tutmaya çalışırken sorun yaşıyorum. Herhangi bir yardım takdir edilir! Şimdiden teşekkürler.powershell - yinelemeli kopya sırasında klasörleri dışlayamıyor

$Date = Get-Date 
$Date = $Date.adddays(-1) 

$destPath = "\\destination\test" 
$srcPath = "H:\program files\symphony\Save" 
$srcPathRemits = “H:\program files\symphony\files" 
$destDrive = "X:" 
$User = "user" 
$Password = "password" 

$exclude = @('H:\program files\symphony\files\Temp\*','H:\program files\symphony\files\Other\*','H:\program files\symphony\files\etc\*','H:\program files\symphony\files\ParsedXML\*') 

$net = new-object -ComObject WScript.Network 
$net.MapNetworkDrive($destDrive, $destPath, $false, $User, $Password) 

gci -recurse -path $srcPathRemits -Exclude $exclude | ? {!($_.psiscontainer) -AND $_.lastwritetime -gt $Date} | % { write-host $_.fullname; Copy-Item -path $_.fullname -destination $destDrive} 
$net.RemoveNetworkDrive($destDrive,"true","true") 
+1

Bir soruna rastladığınızı söylediğinizde, daha spesifik olabilir misiniz? Bir hata mesajı aldın mı? Bu neydi? – David

+0

Lütfen bir şans bulduğunuzda cevaplandırın. Teşekkürler. – David

cevap

9

Sorunun ne olduğunu söylemedi, ama ben dizinleri ($exclude) düzgün hariç olmadığını varsayıyoruz. Bunun yerine, gci satırı için şu adresi deneyin:

+0

Merhaba David, Varsayımın doğru, ($ exclude) çalışmıyordu. Çözümünüz mükemmel çalışıyor! Tüm yardımların için teşekkür ederim! – Gbgk

+2

@Gbgk Harika! Çözümümü cevaplandı olarak işaretler misiniz? Teşekkürler. – David

İlgili konular