2017-05-02 20 views
0

私はPowerShellで新しく、問題はありません。複数のサブフォルダをPowerShellで1つのフォルダにコピー

私はC上の2つのフォルダを持っている:/ - C:/folder1C:/folder2

のfolder1は10のサブフォルダが含まれている、と私はフォルダ2にのみ3それらのコピーしたいと考えています。

リモートコンピュータで行う必要がありますので、Invoke-Commandも使用する必要があります。

残念ながら、プログラムは自分のコードで動作しません。

$SubFolders = "C:/subfolder1", "C:/subfolder2", "C:/subfolder3" 
$copy = InvokeCommand -ComputerName $compname | For-EachObject { Write-Host = "$SubFolders" } 
$paste = "C:/folder2" 
Copy-Item $copy $paste -Recurse -Force 

答えて

0

はこれを試してみてください。

0

複数のサブフォルダ内のファイルを1つのフォルダに移動またはコピーするには:

コマンドプロンプトウィンドウを開きます。次のコマンドラインの例を使用します。

cd /d "d:\snaps\2016" for /r %d in (*) do copy "%d" "d:\My pictures" 「マイピクチャ」は

をfolder.`それともこれを試すと、この再帰的にコピーし、「スナップ2016 \」フォルダ内のすべてのファイルを:

`$パス=「S:\ powerrocket \ 0test」#Rootパスがファイルを検索する $ DestinationPath = "C:\ powerrocket \ 0test \"

グラブ

$サブフォルダ= DIR $のパスすべてのサブフォルダを再帰的にリスト-Recurse |場所 - オブジェクト{$ .PSIsContainer} | ForEach-オブジェクト-Process {$ .FullName}

反復サブフォルダのリストを、各

のForEach($サブフォルダ内$フォルダ){ $ FullFileName = DIR $フォルダ内の最初のファイルを取得|場所 - オブジェクト{!$ .PSIsContainer} |並べ替えオブジェクト{$ .LastWriteTime} -Descending |最もエレガントな解決策ではない

Invoke-Command -ComputerName $compname -ScriptBlock {param($folders,$paste) Copy-Item -Path $folders -Destination $paste} -ArgumentList $folders, $paste 

が、それは動作します:1 コピー項目-first-オブジェクトが選択-Path $ FullFileName -Destination $ DestinationPath -Force } `

関連する問題