2012-04-19 7 views
3

をコピーするときにこれが私の現在のスクリプトです...私は隠しファイルがスキップされていることをどのように変化するかスキップ隠しファイル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 

答えて

-1

あり、それについて移動するより簡潔な方法は、おそらくですが、多分これが役立ちます現在のPowerShellディレクトリとプロセスの現在の作業ディレクトリは同じものではないため(一般的な場合はできません)、ソースの完全なパスを指定する必要があります。

以前のPowerShellの亜種を修正するのはおそらく可能ですが、面倒です。

+0

うん、そうだと思います。 :) – FilamentUnities

+0

残念ながら、子フォルダがある場合は動作しません。それはすべてのファイルをピックアップしますが、1つのフォルダにダンプします。 –

1

は、あなたがネイティブコマンドを使用する有害じゃない場合は、

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

(:

+0

残念ながら、子フォルダがある場合は動作しません。それはすべてのファイルをピックアップしますが、1つのフォルダにダンプします。 –

+0

ああ、そうは思わなかった。ごめんなさい。 – Joey

+0

これは間違いなく難しい問題です。 –

関連する問題