script do windows para sobrescrever arquivos com um certo nome e ext

0

Eu tenho uma pasta com cerca de 300 subpastas dentro, em cada subpasta há algum arquivo png e eu preciso substituir alguns deste arquivo com uma imagem vazia criada por mim.

Eu quero colocar o script na pasta principal (com o "arquivo Void image.png também) e substituir todo o arquivo com .png ext e" Bisel "no nome do arquivo com a minha imagem

o nome completo do arquivo tem esse layout "Moldura - XXXXXXXXXXXXXXX .png"

eu não sou programador, só tenho algum conhecimento básico Eu criei isso, mas eu não sei como continuar ..

$FileList = Get-Childitem -path -recurse -filter "*.png";
foreach ($File in $FileList) {
    $File.Name -match 
    
por Moreno 20.07.2017 / 18:52

1 resposta

0

Bem, primeiro você deve alterar o seu filtro para -filter "*bezel*.png" , para obter apenas uma lista de arquivos correspondentes. Então você pode usar o comando move-item.

Em seguida, se você estiver tentando substituir esses arquivos por uma cópia de outro arquivo, que é o que parece, você faria isso:

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

Execute o script na pasta mais alta com yourfile.png na mesma pasta e ele substituirá todos os arquivos que contenham o painel no nome do arquivo e que tenham uma extensão .png com uma cópia do arquivo.

    
por 20.07.2017 / 19:55