2012-11-13 14 views
5

私はpowershellを使い慣れていませんし、再帰的コピー中に特定のディレクトリを除外しようとしているときに問題に遭遇しています。どんな助けもありがとう! ありがとうございます。powershell - 再帰的コピー中にフォルダを除外できません

$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

関連する問題