Como alterar o nome do arquivo para maiúsculas e extensão para minúsculas?

0

Eu tenho alguns arquivos como mostrado abaixo:

entrada: ObjectName.TXT

Eu quero converter o nome do arquivo em Maiúsculas enquanto que a extensão deve estar em minúsculas usando o arquivo em lotes. por favor me ajude como converter o nome do meu objeto como abaixo

saída: OBJECTNAME.txt

Eu preciso converter nomes de objetos em janelas para uso no Solaris e Linux.

    
por Amir 21.09.2016 / 08:12

3 respostas

1

Não é um script em lote, mas um script do PowerShell:

# Get all items in the current directory
Get-ChildItem | %{
    # Construct a new file name
    $newFilename = ($_.BaseName.ToUpper())+($_.Extension.ToLower());

    # Move the file
    Move-Item $_ $newFilename
}
    
por 21.09.2016 / 09:52
1

Você pode usar a regra de renomeação de "Case" do ReNamer :

Case: All upper case (skip extension), Extension lower case

Você pode salvar suas regras como uma predefinição e usá-las para renomear arquivos / pastas por meio da linha de comando e também em um arquivo em lotes, por exemplo, ReNamer.exe /rename <preset> <files-and-directories>

    
por 22.09.2016 / 02:04
1

Desculpe, porque eu não posso comentar, mas para fazer isso em um forro que você faz:

Get-ChildItem | % { Move-Item -Path $_ -Destination (($_.BaseName.ToUpper())+($_.Extension.ToLower())) }
    
por 26.06.2018 / 17:09