none
renombrar archivos por lote RRS feed

  • 问题

  • Hola:

    me pueden ayudar, necesito un comando para renombrar muchos archivos que se genera diariamente.  los archivos que se generan tiene este formato:

    arhivo1_backup_2020_06_07_073012_2467235.txt

    arhivo2_backup_2020_06_07_073012_2467236.txt

    arhivo3_backup_2020_06_07_073012_2467237.txt

    y necesito que queden así.

    archivo1

    archivo2

    archivo3

    alguna idea de como hacer esto?


    2020年6月11日 18:46

全部回复

  • Buenos días,

    Podrías hacer algo así:

    Clear-Host
    $FilePath = "C:\Temp\Test" #Ruta donde están tus ficheros
    $Files = Get-ChildItem $FilePath
    ForEach ($Item in $Files)
    {
    	$Name = $Item.BaseName
    	$NewName = ($Name.Split("_")[0]).Replace("arhivo","archivo")
    	Write-Output "$Name se renombra a: $NewName" 
    	Rename-Item $Item.FullName -NewName $NewName
    }

    El script deja los archivos sin la extensión .txt porque es tal y como lo has puesto tú. Si quisieras que mantengan la extensión tendrías que añadir el ".txt" en la cadena $newName.

    Espero que te sirva.

    Un saludo.

    Diego

    2020年6月12日 8:47
  • Diego:

    muchas gracias por tu ayuda.

    gracias.

    2020年6月12日 13:19