¿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.

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
}

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


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())) }

0

Encontré una forma alternativa de hacer esto:

Dir | Rename-Item -NewName {$_.BaseName.ToUpper() + $_.Extension.ToLower()}
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.