у меня есть папка с приблизительно 300 подпапками внутри, в каждой подпапке есть некоторый файл PNG, и мне нужно заменить часть этого файла на пустое изображение, созданное мной.

я хочу поместить скрипт в основную папку (также с файлом «Void image.png») и заменить весь файл на .png ext и "рамка" в имени файла моим изображением

полное имя файла имеет этот макет "рамка - XXXXXXXXXXXXXXX .png"

Я не программист, у меня есть только некоторые базовые знания, которые я создал, но я не знаю, как это сделать ..

$FileList = Get-Childitem -path -recurse -filter "*.png";
foreach ($File in $FileList) {
    $File.Name -match 

1 ответ1

0

Ну, во-первых, вы должны изменить -filter на -filter "*bezel*.png" чтобы вы получали только список подходящих файлов. Затем вы можете использовать командлет Move-Item.

Далее, если вы пытаетесь заменить эти файлы копией другого файла, как это звучит, вы должны сделать это:

$FileList = Get-Childitem -path -recurse -filter "*bezel*.png";
foreach ($File in $FileList) { move-item ".\yourfile.png" $File.Fullname -force }

Запустите сценарий в самой верхней папке с yourfile.png в той же папке, и он заменит все файлы, содержащие рамку в имени файла и имеющие расширение .png, на копию вашего файла.

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