使用Powershell复制时跳过隐藏文件

时间:2012-04-19 19:43:50

标签: powershell

这是我目前的剧本......

copy '.\Alfresco Development Config Files\*' C:\Alfresco\tomcat\shared\classes -rec -force

如何更改隐藏文件?

2 个答案:

答案 0 :(得分:1)

如果您不喜欢使用本机命令,那么

robocopy '.\Alfresco Development Config Files' C:\Alfresco\tomcat\shared\classes /s /XA:H

(可能需要给出源的完整路径,因为当前的PowerShell目录和进程的当前工作目录不是一回事(并且在一般情况下不能)(。)

修复以前的PowerShell变体可能是可能的,但很麻烦。

答案 1 :(得分:-1)

可能有更简洁的方法,但也许这会有所帮助:

$NonHiddenObjects = Compare -IncludeEqual `
 -Diff (Dir ".\Alfresco Development Config Files\" -Rec -Force | Select -Exp FullName) `
 -Ref  (Dir ".\Alfresco Development Config Files\" -Rec | Select -Exp FullName) `
 | ?{$_.SideIndicator -eq "=="} `
 | Select -Exp InputObject

copy $NonHiddenObjects C:\Alfresco\tomcat\shared\classes -force