2

Я пробовал принятое решение здесь:https://serverfault.com/questions/194827/writing-a-powershell-script-to-copy-files-with-sure-extension-from-one-folder/223014#223014 Но это не работает, и мой комментарий о принятом решении не получает ответа.

Я пытаюсь скопировать все изображения, которые есть на моем диске с изображениями (только PNG, JPG, без видеофайлов), на другой диск, но безуспешно.

В идеале я хочу копировать рекурсивно, но в плоскую папку (не отражая исходные подкаталоги)

Я попробовал эту команду:Copy-Item -path "C:\Users\genadi\Pictures\" -include "*.JPG", "*.PNG" -Destination "D:\" с и без - -recurse но ничего не происходит.

В идеале мне нужен скрипт, который 1) уменьшит исходный размер всех изображений JPG и PNG (включая все подпапки) и 2) скопировал уменьшенный размер в указанное место назначения.

В настоящее время мои оригиналы имеют размер около 20 ГБ, мне нужно разместить их на флэш-накопителе для отображения / печати и т.д. И легко повторить это при необходимости (следовательно, сценарий был бы хорош).

1 ответ1

7

Это потому, что имя объекта, возвращаемое командлетом, не включает расширение, вам нужно добавить \* . Я не уверен, что Copy-Item позволяет вам "свернуть" каталог назначения, поэтому я бы использовал Get-ChildItem с -Recurse и направил бы его в Copy-Item

Get-ChildItem -Path "C:\Users\genadi\Pictures\*" -Include *.jpg,*.png -Recurse | Copy-Item -Destination D:\

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .