跳过隐藏文件使用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
如果你并不反对使用本机命令,然后
robocopy '.\Alfresco Development Config Files' C:\Alfresco\tomcat\shared\classes /s /XA:H
(可能需要为源提供完整路径,因为当前PowerShell目录和进程的当前工作目录不是相同的东西(在一般情况下不可能是这样))。
修复以前的PowerShell变种可能会有可能,但很麻烦。
不幸的是,如果您有子文件夹,它不起作用。它拾取所有文件,但将它们转储到一个文件夹中。 – 2012-04-19 21:01:48
啊对,没想到那个。抱歉。 – Joey 2012-04-19 21:37:21
这绝对是一个棘手的问题。 – 2012-04-19 21:38:26
是的,这么想。 :) – FilamentUnities 2012-04-19 20:37:13
不幸的是,如果您有子文件夹,它不起作用。它拾取所有文件,但将它们转储到一个文件夹中。 – 2012-04-19 21:02:02