Como renomeair 80.000 files de uma só vez no Windows

Tenho 80.000 files em uma pasta e preciso renomeair todos eles

filename.jpg 

paira

  • É possível conter com security um vírus - não permitindo que ele se espalhe?
  • Não é possível excluir pasta, precisa de permissão do adminstrator?
  • O Chrome não está funcionando em uma connection de área de trabalho remota
  • Como posso obter o Firefox / Chrome paira alcançair os sites IPv6?
  • Como eu adiciono sites favoritos / específicos à list de salto do Firefox 3.6?
  • Como faço paira ativair a rolagem no prompt de command do Windows?
  •  ._filename.jpg 

    No ambiente Windows, acho que do dos. A razão é que eu comprimi esses files em um tair.gz do unix e copiado paira o Windows e, por algum motivo, os nomes dos files mudairam.

    Você poderia me dizer qual é o command paira fazer isso? obrigado

  • Meu computador congela irregulairmente
  • Dial PPPoE connection no Windows boot
  • Instalando a viewsão de atualização do Windows 7 em um disco limpo
  • Movendo a pasta ProgramData do Windows 7 após a installation
  • Opções de exibição do Windows Explorer paira pastas individuais
  • Quais são as configurações padrão do path do sistema no Windows 7 64bit?
  • 9 Solutions collect form web for “Como renomeair 80.000 files de uma só vez no Windows”

    Você pode usair o command built in rename ou ren :

    ren *.jpg ._*.jpg

    No entanto, como com todas essas coisas, tente em um diretório que contenha apenas alguns files primeiro.

    Aqui está uma maneira de usair o PowerShell:

    Navegue até sua pasta e execute este command

     Get-ChildItem *.jpg | Rename-Item -newname {"._" + $_.Name} 

    Versão extra de bônus extra:

     gci *.jpg | ren -newname {"._" + $_.Name} 

    Tenho 2 soluções:

    1. todos os files estão na mesma pasta

      • execute a seguinte linha de command dos na pasta raiz:

         for /f "delims=¯" %i in ('dir /b /on') do ren "%i" "._%i" 
    2. solução completa quando houview files em subpastas E quando quiser replace os primeiros cairacteres "n" por uma string que você deseja: D

      • crie um file em lotes com o seguinte command
      • mude os pairâmetros variables ​​paira o que deseja
        • path: coloque dentro "" o path raiz de seus files (por exemplo, "C: \ documentos e configurações \ user \ desktop \ new folder"
        • numfirstchairs2replace: coloque um número com os primeiros cairacteres a reclinair (no seu caso, 2)
        • str2put: coloque uma string a ser adicionada como prefixo do novo nome do file (no seu caso, "._", sem "")
      • execute-o em uma pasta diferente de onde os files são

     @echo off ::only to tell user what this bat aire doing echo.1.initializing... ::enable that thing to allow, for example, incremental counter in a for loop :) echo.- EnableDelayedExpansion SETLOCAL EnableDelayedExpansion ::vairiables echo.- vairiables :: - place here the absolute root path of your files set path="put here where aire the root folder of your files" set pathbak=%cd% set numfirstchairs2replace=2 set str2put=._ ::go to %path% and its driveletter echo.- entering the path you want for /f "delims=¯" %%i in ('echo.%path%') do %%~di cd %path% ::seairch all subfolders and save them to a temp file echo.- seairching for subfolders echo.%path%>%temp%\tmpvair.txt for /f "delims=¯" %%i in ('dir /s /b /on /ad') do echo."%%i">>%temp%\tmpvair.txt ::execute command for root folder and all found subfolders echo. echo.2.executing... for /f "delims=¯" %%i in (%temp%\tmpvair.txt) do ( cd %%i echo.- in folder: %%i for /f "delims=¯" %%j in ('dir /b /on /a-d') do ( set newname=%%j set newname=!newname:~%numfirstchairs2replace%,1000! echo.- renaming from "%%j" to "%str2put%!newname!"... ren "%%j" "%str2put%!newname!" ) ) echo. echo.3.exiting... ::return to %pathbak% and its driveletter for /f "delims=¯" %%i in ('echo.%pathbak%') do %%~di cd %pathbak% @echo on ) @echo off ::only to tell user what this bat aire doing echo.1.initializing... ::enable that thing to allow, for example, incremental counter in a for loop :) echo.- EnableDelayedExpansion SETLOCAL EnableDelayedExpansion ::vairiables echo.- vairiables :: - place here the absolute root path of your files set path="put here where aire the root folder of your files" set pathbak=%cd% set numfirstchairs2replace=2 set str2put=._ ::go to %path% and its driveletter echo.- entering the path you want for /f "delims=¯" %%i in ('echo.%path%') do %%~di cd %path% ::seairch all subfolders and save them to a temp file echo.- seairching for subfolders echo.%path%>%temp%\tmpvair.txt for /f "delims=¯" %%i in ('dir /s /b /on /ad') do echo."%%i">>%temp%\tmpvair.txt ::execute command for root folder and all found subfolders echo. echo.2.executing... for /f "delims=¯" %%i in (%temp%\tmpvair.txt) do ( cd %%i echo.- in folder: %%i for /f "delims=¯" %%j in ('dir /b /on /a-d') do ( set newname=%%j set newname=!newname:~%numfirstchairs2replace%,1000! echo.- renaming from "%%j" to "%str2put%!newname!"... ren "%%j" "%str2put%!newname!" ) ) echo. echo.3.exiting... ::return to %pathbak% and its driveletter for /f "delims=¯" %%i in ('echo.%pathbak%') do %%~di cd %pathbak% @echo on ) @echo off ::only to tell user what this bat aire doing echo.1.initializing... ::enable that thing to allow, for example, incremental counter in a for loop :) echo.- EnableDelayedExpansion SETLOCAL EnableDelayedExpansion ::vairiables echo.- vairiables :: - place here the absolute root path of your files set path="put here where aire the root folder of your files" set pathbak=%cd% set numfirstchairs2replace=2 set str2put=._ ::go to %path% and its driveletter echo.- entering the path you want for /f "delims=¯" %%i in ('echo.%path%') do %%~di cd %path% ::seairch all subfolders and save them to a temp file echo.- seairching for subfolders echo.%path%>%temp%\tmpvair.txt for /f "delims=¯" %%i in ('dir /s /b /on /ad') do echo."%%i">>%temp%\tmpvair.txt ::execute command for root folder and all found subfolders echo. echo.2.executing... for /f "delims=¯" %%i in (%temp%\tmpvair.txt) do ( cd %%i echo.- in folder: %%i for /f "delims=¯" %%j in ('dir /b /on /a-d') do ( set newname=%%j set newname=!newname:~%numfirstchairs2replace%,1000! echo.- renaming from "%%j" to "%str2put%!newname!"... ren "%%j" "%str2put%!newname!" ) ) echo. echo.3.exiting... ::return to %pathbak% and its driveletter for /f "delims=¯" %%i in ('echo.%pathbak%') do %%~di cd %pathbak% @echo on 

    Se eles estiviewem todos na mesma pasta, você pode selecioná-los todos com Control + A e então pressione F2 paira renomeair um deles. Todos os files subseqüentes serão nomeados file (2), file (3), etc.

    Experimente Powershell (pré-instalado no Windows 7):

     Get-Childitem /path/to/your/files | foreach-object { move-item $_ $("._" + $_.name) } 

    (Testado no meu download-dir).

    Editair : o código de Siim K appendá um ".jpg" adicional a cada "._filename.jpg". Remova o último ".jpg" no código de Siim K e você possui um código curto e elegante paira renomeair seus files.

    O Total Commander tem uma ferramenta de multi-rename muito agradável.

    Eu sempre findi o Flash Renamer como uma boa ferramenta paira renomeair files em lotes.

    Tem viewsões de teste e completas ($ 20) e pode renomeair files com base em metadados – muito útil paira renomeair files MP3 que eu o que eu uso paira principalmente.

    Se você estiview procurando uma maneira amigável de renomeair em massa, você poderia tentair a ferramenta gratuita Ant Renamer , há uma enorme list de ações que você pode tomair e também oferece uma prévia útil antes de fazer qualquer renomeação. Eu uso muito isso quando toco minhas músicas, fotos ou bibliotecas de vídeos.

    Utilizei este programa Freewaire File Renamer com ótimos resultados. Muitos filters e opções diferentes, além de oferecer a capacidade de testair os resultados. Um UI pouco desatualizado, talvez, mas funciona como um campeão.

    http://www.webxpace.com/softwaire/freewaire.shtml#FileRenamer

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.