2012-11-13 10 views
5

के दौरान फ़ोल्डर को बाहर करने में असमर्थ मैं पावरहेल के लिए नया हूं और पुनरावर्ती प्रतिलिपि के दौरान कुछ निर्देशिकाओं को बाहर करने का प्रयास करते समय समस्या में भाग रहा हूं। किसी भी मदद की सराहना की है! अग्रिम धन्यवाद।पावरहेल - रिकर्सिव कॉपी

$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

जब आप कहते हैं कि आप किसी समस्या में भाग गए हैं, तो क्या आप अधिक विशिष्ट हो सकते हैं? क्या आपको एक त्रुटि संदेश मिला? यह क्या था? – David

+0

जब आपको मौका मिलता है तो कृपया उत्तर दिए गए प्रश्न को चिह्नित करें। धन्यवाद। – David

उत्तर

9

आप कहते हैं कि नहीं था कि समस्या क्या था, लेकिन मैं मान लेंगे कि निर्देशिका ($exclude) ठीक से बाहर नहीं किया गया। इसके बजाय, gci लाइन के लिए:

Get-Item -Path H:\program files\symphony\files\* -Exclude Temp, Other, etc, ParsedXML | Get-ChildItem -recurse | ? {!($_.psiscontainer) -AND $_.lastwritetime -gt $Date} | % { write-host $_.fullname; Copy-Item -path $_.fullname -destination $destDrive} 
+0

हाय डेविड, आप अपनी धारणा में सही हैं, ($ बहिष्कृत) काम नहीं कर रहा था। आपका समाधान पूरी तरह से काम करता है! आपकी मदद के लिए धन्यवाद! – Gbgk

+2

@Gbgk ग्रेट! क्या आप कृपया मेरे समाधान को उत्तर के रूप में चिह्नित कर सकते हैं? धन्यवाद। – David