Como preencher 0 para alinhar o nome do arquivo do meio no nome do arquivo com o PowerShell [closed]

0

Eu tenho esses arquivos no diretório atual:

Maseuquerorenomearoarquivopara

Como usar o PowerShell para implementá-lo?

    
por yode 15.09.2018 / 00:12

2 respostas

1

Supondo que seus arquivos são realmente chamados "image * .png":

$files = "C:\files"

# for each file
gci $files | % { 
    $n = "0000" + $_.BaseName -replace "image",""     # pad the number with "0000". eg 0000999
    $n = $n.SubString($n.Length - 4, 4)               # get the 4 right-most numbers. eg 0999
    $name = "image" + $n + $_.Extension               # prepare the new name

    rename-item $files\$_ $files\$name -WhatIf
}

Remover -WhatIf após o teste.

Esta questão parece uma continuação do seu último. Seria melhor ajustar sua pergunta original com os requisitos, em vez de postar uma segunda pergunta.

    
por 15.09.2018 / 04:35
0

Primeiro, descartarei o image do nome do arquivo

ls | Rename-Item -NewName {$_.Name -replace 'image',''}

Em seguida, insiro um 0 no nome do arquivo

ls | %{Rename-Item $_.Name $_.Name.PadLeft(8,'0')}

Por último, adicionarei o prefixo de volta ao nome do arquivo

ls | %{Rename-Item $_.Name ('image'+$_.Name)}
    
por 15.09.2018 / 11:55