question

Como posso criar um arquivo. bat que ira renomear pastas e subpastas quando encontra 0000 no nome?

Quero automatizar a criação de uma pasta de projeto, seguindo um modelo de árvore de pasta que inclui o código do projeto através de dobradores secundários.
0000_project\0000_correspondence\0000_in, por exemplo.

Eu quero criar os projetos com base nesse modelo e renomeie todas as ocorrências de 0000 em nomes de pasta com o novo código de projeto, digamos 1234. De preferência, o código do projeto poderia ser digitado no momento da criação, evitando ter que alterar o. bat cada vez com um novo código.

Eu estou à nora como como fazer isso... alguma idéia?
Obrigado
resposta Resposta
O seguinte arquivo em lotes renomeia todos os arquivos e pastas sob o diretório atual com o código fornecido no primeiro parâmetro.

RENPROJECT.MORCEGO:

@ echo off

rem próximo comando necessário para!VAR! expansão:

setlocal EnableDelayedExpansion

rem renomear arquivos pela primeira vez:

para /r % % em (0000_ . ) fazer (

nome do conjunto = % % um

Ren "! nome!" "! nome: 0000_ = % 1 _!"

)

pastas de renomear do rem agora:

para /r /d % % no (0000_) fazer (

nome do conjunto = % % um

Mover "! nome!" "! nome: 0000_ = % 1 _!"

)

Desta forma, para alcançar a renomeação que você precisa:

renproject 1234

No entanto, você deve fazer alguns testes para ver se a pasta renomear funciona corretamente porque não sei o que aconteceria em para /R /D comando se uma pasta está sendo processada é alterada no nome. Se você tiver problemas com isso, tente por /R % % no (.) Definir nome = % % FA

Cumprimentos...

Comentários Comentários

Guest
Bruna na 15 Dez 2023
5
Uma forma de automatizar esse processo é através da criação de um script em batch (arquivo .bat). Você pode utilizar comandos como "ren" para renomear as pastas e subpastas que contenham "0000" em seus nomes. Além disso, você pode utilizar o comando "set /p" para solicitar que o usuário insira o novo código do projeto no momento da execução do script, evitando a necessidade de alterar manualmente o arquivo .bat a cada novo projeto. Você também pode utilizar um loop para percorrer todas as pastas e subpastas dentro do diretório do projeto. Sugiro que consulte a documentação do Windows Command Prompt para entender melhor como utilizar esses comandos e criar o script de forma mais eficiente. Espero que isso te ajude a automatizar o processo de criação e renomeação das pastas do projeto.


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved