Quiero cambiar el nombre de un gran número de archivos en orden creciente de los números, comenzando desde cualquier lugar.
Pero cuando voy a cambiar el nombre de varios archivos, me deja con paréntesis.
por ejemplo puedo cambiar el nombre de archivos a abc_.jpeg los resultados en abc_(1).jpeg, abc_(2).jpeg y así sucesivamente.

He intentado utilizar el símbolo del sistema para cambiar el nombre de

ren abc_(*).jpeg abc_*.jpeg
no funciona. probablemente a causa de los soportes de

ren abc_"("*")".jpeg abc_*.jpeg
cambia el nombre de los archivos, pero los resultados en el mismo nombre de archivo como antes.
Solo quiero quitar el paréntesis de alguna manera.

OriginalEl autor neeraj | 2012-12-18

3 Comentarios

  1. 12

    A quitar los corchetes que usted tendrá que hacer algunos de manipulación de cadenas. He escrito un archivo de proceso por lotes para ello (guardar como .bat)

    cd C:\folder
    setlocal enabledelayedexpansion
    for %%a in (abc_*.jpeg) do (
    set f=%%a
    set f=!f:^(=!
    set f=!f:^)=!
    ren "%%a" "!f!"
    )
    

    No creo que usted puede hacer esto fácilmente en una línea desde la línea de comandos, aunque, es posible, pero no va a ser bonito. Si usted puede ayudar a usar este archivo de proceso por lotes para eliminar los corchetes.

    +1, pero usted debe tener comillas alrededor de la fuente y nombres de destino en caso de espacio u otros caracteres especiales. También retrasa la expansión de la alternancia será necesario si el nombre puede contener !.
    Esta solución se tira todos los paréntesis. Eso podría ser un problema si hay más paréntesis antes de que el carácter de subrayado.
    Gracias. Supongo que sí, pero me acaba de contestar basado en los requisitos solicitados en la OP. Si se vuelve más complejo que lo dejo a ti 🙂
    cómo cambiar el nombre de todos los archivos en una carpeta sin soporte?
    Gran solución, trabajó como un char, los nombres de los archivos que terminan con espacios en ellos, alguna idea de cómo deshacerse de los espacios? gracias

    OriginalEl autor Bali C

  2. 2

    En la ventana de Explorador de Archivos, seleccione todos los archivos, haga clic derecho y seleccione cambiar nombre. Windows seleccione el número de partida como el número suministrado entre el paréntesis de modo que el nombre del archivo utilizando un número de 1 dígito más que el número de dígitos necesarios.

    Ejemplo: queremos que el patrón de «test_xxx». Utilizando el Explorador de Archivos, cambiar el nombre de los archivos a «tes(1000)». Sus archivos ahora se denominará [«tes(1000)», «tes(1001)», «tes(1002)», etc..]. Mantenga la tecla MAYÚS y haga clic derecho en el área abierta del Explorador de Archivos, a continuación, elija «Abrir ventana de comandos aquí». Emita el comando siguiente:

    ren *.* test_???.*
    

    Esto va a cambiar el nombre de todos los archivos en el formato adecuado [«test_000», «test_001», «test_002», etc..].

    OriginalEl autor Subskybox

  3. 1

    Un poco tarde a la fiesta, pero aquí es una combinación de la eliminación de paréntesis y la espacio vacío crea automáticamente. Este código funciona con el .bat archivo dentro de una carpeta que contiene todos los archivos que quieras modificar.

    Copiar y pegar el código en el bloc de notas y guardarlo como sequentialFileNameCleaner.bate

    El nombre de su archivo debe ser el mismo que lo que está escrito en la primera línea sequentialFileNameCleaner.bate. Dicho esto, puede actualizar manualmente la primera línea si desea cambiar el nombre del archivo.

    :sequentialFileNameCleaner  [/R]  [FolderPath]
    setlocal enabledelayedexpansion
    for %%a in (*.jpg) do (
    set f=%%a
    set f=!f:^(=!
    set f=!f:^)=!
    ren "%%a" "!f!"
    )
    @echo off
    setlocal disableDelayedExpansion
    if /i "%~1"=="/R" (
      set "forOption=%~1 %2"
      set "inPath="
    ) else (
      set "forOption="
      if "%~1" neq "" (set "inPath=%~1\") else set "inPath="
    )
    for %forOption% %%F in ("%inPath%* *") do (
      if /i "%~f0" neq "%%~fF" (
        set "folder=%%~dpF"
        set "file=%%~nxF"
        setlocal enableDelayedExpansion
        echo ren "!folder!!file!" "!file: =!"
        ren "!folder!!file!" "!file: =!"
        endlocal
      )
    
    )
    

    Por defecto, este código sólo se busque .los archivos jpg. En la línea 3, el cambio de la (*.jpg) a (*.png) o a (*.mp4) o cualquier extensión que quieras va a hacer que el código sea compatible.

    OriginalEl autor SlayerCat

Dejar respuesta

Please enter your comment!
Please enter your name here