Que comando no Windows emula o comando recursivo mover / renomear do Unix?
windows
command-line
script
javamonkey79
fonte
fonte
*.*
funcionarão?robocopy "C:\Source Folder" "C:\Destination Folder" /E /COPYALL /XJ
fonte
Acabei de executar um pequeno exemplo na minha caixa do Windows XP SP2 com o comando move e funcionou. Todos os arquivos e diretórios foram movidos da origem para o destino. source e dest são nomes de diretório.
fonte
O comando XCOPY embutido está fechado. Ele fará uma cópia recursiva, mas não acho que seja compatível com renomeação.
fonte
isso renomeará o arquivo recursivamente :-)
salvar em um arquivo forneça 2 argumentos de extensão e de extensão.
ex: nome do arquivo é test.bat comando: test * .avi * .bmp
renomeia todos os arquivos com extensão avi para bmp (em todas as subpastas :))
Nota: Isso é correção para o post respondido em 26 de outubro às 13:20 por Rob Kam. Ele deu por
onde, como ele tem, %% em vez de %
fonte
Isso funcionou melhor para mim:
Fonte: http://www.islamadel.com/index.php/notes/6-computer/10-windows-command-line
fonte
Existem portas do Windows para a maioria dos comandos UNIX:
fonte
Eu criei um script VB que fará uma pesquisa e substituirá os nomes de diretório ... Eu também tenho uma versão de arquivos, no entanto, acho que isso é suficiente para você começar com seu próprio script. O jeito que eu uso esse script é eu tenho um
fileandreplacedirs.vbs
e coloco na mesma pasta que as pastas que quero renomear. Além disso, ele não é necessariamente recursivo para a pasta, mas poderia com uma pequena modificaçãofonte
Use um comando simples do DOS.
cd para o diretório de origem em que deseja renomear as extensões de arquivo recursivamente.
Digite este comando:
fonte
Eu adicionei
if exist
para evitar retornos de erro (isso é importante no Jenkins para não quebrar uma compilação) quando o arquivo não existe em todas as pastas:Para fazer uma renomeação recursiva, faça:
Lote de exemplo:
fonte
Powershell é seu amigo. Não são necessários arquivos ou scripts em lote. Por exemplo, para renomear recursivamente todos os arquivos .tiff para .tif em um diretório remoto, você pode executar o seguinte comando no Powershell:
get-childitem "\\\servername\d$\path" -recurse -Include *.tiff | Rename-Item -NewName { $_.Name.replace(".tiff",".tif") }
fonte
Encontrei este script python que também funciona:
Encontrado em: http://gomputor.wordpress.com/2008/09/29/change-the-extension-of-multiple-files-in-a-chosen-directory-with-python/
Adicionei Python ao meu caminho e coloquei o script Python acima em uma pasta 'utils'. Criei esse script em lote simples para executá-lo: rn.bat:
Também atualizei o script python acima para obter seus argumentos da linha de comando. rn.py:
Finalmente, tudo o que precisamos fazer agora é algo como isto:
ou
Divirta-se com o segundo :)
fonte