跳过隐藏文件使用PowerShell

跳过隐藏文件使用PowerShell

问题描述:

复制时,这是我目前的脚本...跳过隐藏文件使用PowerShell

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

我将如何改变这种状况使隐藏文件会被跳过?

有可能更简洁的方式去了解它,但也许这将帮助:

$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 
+0

是的,这么想。 :) – FilamentUnities 2012-04-19 20:37:13

+0

不幸的是,如果您有子文件夹,它不起作用。它拾取所有文件,但将它们转储到一个文件夹中。 – 2012-04-19 21:02:02

如果你并不反对使用本机命令,然后

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

(可能需要为源提供完整路径,因为当前PowerShell目录和进程的当前工作目录不是相同的东西(在一般情况下不可能是这样))。

修复以前的PowerShell变种可能会有可能,但很麻烦。

+0

不幸的是,如果您有子文件夹,它不起作用。它拾取所有文件,但将它们转储到一个文件夹中。 – 2012-04-19 21:01:48

+0

啊对,没想到那个。抱歉。 – Joey 2012-04-19 21:37:21

+0

这绝对是一个棘手的问题。 – 2012-04-19 21:38:26