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"}
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?
Tags powershell