¿Cómo cambiar el nombre del archivo a mayúsculas y la extensión a minúsculas?

0

Tengo algunos archivos como se muestra a continuación:

input: ObjectName.TXT

Quiero convertir el nombre del archivo a mayúsculas, mientras que la extensión debe estar en minúsculas usando el archivo por lotes. por favor, ayúdenme a convertir mi nombre de objeto de la siguiente manera

salida: OBJECTNAME.txt

Necesito convertir nombres de objetos en Windows para usar en Solaris y Linux.

Amir
fuente

Respuestas:

1

No es un script por lotes sino un script de 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
}
Seth
fuente
2
Creo que tienes ToLowery ToUpperal revés mirando a la pregunta ...
DavidPostill
1
Correcto, rima presentó un cambio y lo acepté. Debería ser el camino correcto ahora.
Seth
1

Puede usar la regla de cambio de nombre "Case" de ReNamer :

Mayúsculas y minúsculas: extensión mayúscula, extensión minúscula

Puede guardar sus reglas como un ajuste preestablecido y usarlo para cambiar el nombre de archivos / carpetas a través de la línea de comandos y también en un archivo por lotes, por ejemplo ReNamer.exe /rename <preset> <files-and-directories>

ReNamer - nombre mayúscula, extensión minúscula

dezlov
fuente
1

Lo siento porque no puedo comentar pero para hacerlo en un trazador de líneas que haces:

Get-ChildItem | % { Move-Item -Path $_ -Destination (($_.BaseName.ToUpper())+($_.Extension.ToLower())) }
David Kennedy
fuente
0

Encontré una forma alternativa de hacer esto:

Dir | Rename-Item -NewName {$_.BaseName.ToUpper() + $_.Extension.ToLower()}
Dhananjay Pandya
fuente