Я новичок в powershell, и этот вопрос докажет этот момент.Я пытаюсь выполнить простую задачу из командной строки, где у меня есть текстовый файл, содержащий имена файлов, разделенные точками с запятой, такие как ...
fnameA.ext;fnameB.ext;fnameC.ext;....
Я пытаюсь запустить команду, которая будет анализировать этот файл, разделитьсодержимое через точку с запятой, а затем выполните команду копирования для каждого файла в нужный каталог.
Вот команда, которую я выполняю:
gc myfile.txt |% {$_.split(";") | copy $_ "C:\my\desired\directory"}
НоЯ получаю такую ошибку для каждого элемента в списке ...
Copy-Item : The input object cannot be bound to any parameters for the command either because the command does not take
pipeline input or the input and its properties do not match any of the parameters that take pipeline input.
At line:1 char:36
+ gc bla.txt |% {$_.split(";") | copy <<<< $_ "C:\my\desired\directory"}
+ CategoryInfo : InvalidArgument: (fileA.txt:String) [Copy-Item], ParameterBindingException
+ FullyQualifiedErrorId : InputObjectNotBound,Microsoft.PowerShell.Commands.CopyItemCommand