Переместить файлы определенного типа из одной папки в другую - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь создать сценарий PowerShell, который я могу запускать каждое утро, когда включается мой компьютер, который перемещает все мои недавно загруженные файлы типа .x из папки y в место назначения z.

Get-ChildItem "D:\Temp Downloads" *.gp5, *.gp4, *.gp3, *.gpx, *.fuse -Recurse |
    ForEach-Object { Move-Item $_ -Destination "D:\Guitarpro tabs" -Force }

Когда я запускаю этот код, я получаю эту ошибку:

Get-ChildItem : Cannot convert 'System.Object[]' to the type 'System.String'
required by parameter 'Filter'. Specified method is not supported.
At line:1 char:14
+ Get-ChildItem <<<<  "D:\Temp Downloads" *.gp5, *.gp4, *.gp3, *.gpx, *.fuse -Recurse | ForEach-Object { Move-Item $_ -Destination "D:\Guitarpro tabs" -Force }
    + CategoryInfo          : InvalidArgument: (:) [Get-ChildItem], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgument,Microsoft.PowerShell.Commands.GetChildItemCommand

1 Ответ

0 голосов
/ 27 января 2019
Get-ChildItem "D:\Temp Downloads" *.gp5, *.gp4, *.gp3, *.gpx, *.fuse -Recurse |
ForEach-Object { Move-Item $_.fullname -Destination "D:\Guitarpro tabs" -Force }

Это должно сделать это. Вы пытаетесь переместить объекты вместо имен файлов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...