Copiando lista de arquivos através do Powershell

5

Estou tentando copiar arquivos de 44k de um servidor para outro.

Meu roteiro Powershell é:

Import-CSV f:\script\Listoffiles.csv | foreach $line {Move-item $_.Source $_.Destination}

Com o formato para o CSV:

Source, Destination  
E:\folder1\folder2\file with space.txt, \1.2.3.4\folder1\folder2\file with space.txt

Eu continuo recebendo:

A positional parameter cannot be found that accepts argument '\1.2.3.4\folder1\folder2\file'.
At line:1 char:10
+ move-item <<<<  E:\folder1\folder2\file with space.txt \1.2.3.4\folder1\folder2\file with space.txt
    + CategoryInfo          : InvalidArgument: (:) [Move-Item], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.MoveItemCommand

Por isso, tentei colocar os dois caminhos em volta, e também, e ainda recebo Move-Item: Could not find a part of the path erros.

Alguém pode me ajudar?

    
por Driftpeasant 16.06.2012 / 02:23

1 resposta

3

Já tentou colocar as aspas em torno dos parâmetros Move-Item em vez dos itens csv? Além disso, elimine a variável $ line.

Import-CSV f:\script\Listoffiles.csv | foreach {Move-item "$_.Source" "$_.Destination"}
    
por 16.06.2012 / 04:58

Tags