Ir ao conteúdo

Posts recomendados

Postado

Ola pessoal, alguém poderia me ajudar a criar um arquivo .bat para me ajudar nas rotinas:

 

Criar uma pasta com 8 subpastas, sendo:

A principal sempre com nome diferente;

as subpastas com nomes fixo.

 

Exemplo:

Pasta principal:

RTS-0001-2020 - ESCAVAÇÃO - CIDADE - ESTADO (esse nome muda a cada pasta criada, tipo sequencia)

Demais pastas dentro da principal:

01 - DOCUMENTOS

02 - LOCAÇÃO

03 - BOLETIM

04 - LOGS 

...

 

Grato

Postado

Ricardo boa noite, desde ja agradeço pela atenção.

 

Então, o nome da pasta (principal) geralmente começa com RTS (Relatorio de Serviço), seguido do numero do serviço 0001, seguido do ano em que foi feito, ex 2020. depois o nome do cliente,  local.

Logo temos:  RTS-0001-2020 - CONSTRULAR - SALVADOR - BA; esse seria o nome da pasta principal.

As subpastas são:

01 - DOCUMENTOS GERAIS;

02 - LOCAÇÃO DAS SONDAGENS;

03 - BOLETIM DE CAMPO;

04 - LOGS

05 - EVIDENCIA

06 - CREA

07 - MEDIÇÃO

08 - RELATORIO

 

SERIA ASSIM:

   PASTA

             SUBPASTAS

ex:

    RTS-0001-2020 - CONSTRULAR - SALVADOR - BA (NOME DA PASTA)

              01 - DOCUMENTOS GERAIS (NOME DA SUB-PASTA 1)

              02 - LOCAÇÃO DAS SONDAGENS (NOME DA SUB-PASTA 2)

              03 - BOLETIM DE CAMPO (NOME DA SUB-PASTA 3)

              04 - LOGS (NOME DA SUB-PASTA 4)

              05 - EVIDENCIA (NOME DA SUB-PASTA5)

              06 - CREA (NOME DA SUB-PASTA 6)

              07 - MEDIÇÃO (NOME DA SUB-PASTA 7)

              08 - RELATORIO (NOME DA SUB-PASTA8)

 

Cada pasta terá 8 subpastas padrão;

 

A pasta principal muda o nome sempre que executar o bat para dar o mome que desejar, porém as 8 subpastas não muda o mome.

 

espero ter explicado o suficiente.

 

Maurilio

Postado

Entendi, mais onde o bat deve pegar o número de serviço e o cliente local?

 

O cliente local seria o mesmo nome do usuário do Windows que tá rodando o bat? Ou você quer que o número de serviço e nome do cliente devem ser inseridos no bat antes de fazer as pastas?

  • 4 anos depois...
Postado

@ricardo_br Poderia me esclarecer uma dúvida?
Baixei o seu *bat e adaptei para a minha necessidade.
No entanto, quando eu digito o nome no campo "cliente local" e ele possui uma /, ele cria uma nova pasta logo após o texto dessa barra. Por exemplo: 

"Informe o nome do cliente local: AMARELO /LARANJA"
Ele cria a pasta raiz AMARELO, uma subpasta LARANJA e dentro dessa subpasta, as pastas que eu realmente quero criar.

Poderia me auxiliar com relação a isso?

Postado

@Pedro Franklin Pelo que eu entendi você quer criar uma pasta com esse nome: 'AMARELO /LARANJA" porém o Windows não permite que nomes de arquivos ou pastas contem "/" no mome. ai você teria que usar "AMARELO - LARANJA" ou "AMARELO ,LARANJA" ou algo assim.

Postado
12 horas atrás, ricardo_br disse:

@Pedro Franklin Pelo que eu entendi você quer criar uma pasta com esse nome: 'AMARELO /LARANJA" porém o Windows não permite que nomes de arquivos ou pastas contem "/" no mome. ai você teria que usar "AMARELO - LARANJA" ou "AMARELO ,LARANJA" ou algo assim.


Show de bola Rodrigo. Vou me adaptar com relação à / e excluir manualmente. Brigadão

Postado

@Pedro Franklin Porque você tem que exluir manualmente você não entra com o nome da pasta na hora do bat? Também da para fazer algo assim

 

set /p "Pasta=Informe o nome da pasta: "

set "Pasta=%Pasta:/=-"

Ai depois de digitar "AMARELO / LARANJA" o bat já transforma em "AMARELO - LARANJA"

Postado

@ricardo_br

Eu obrigatoriamente não posso substituir o espaço pelo "-". 
Por exemplo:
Tenho o nome da pasta como algo do tipo:
"7-MRL-05-RJS / P-18"
Como há o erro de criar outra pasta usando a /, eu não posso usar o hífen pois corre o risco de confundir com outro nome e fica algo do tipo 
"7-MRL-05-RJS - P-18" Vai parecer que é uma coisa só, sendo que esse nome da pasta vai para um label de gravação de vídeo. Então ter o hífen vai me atrapalhar.

Posso substituir o 
 

set /p "Pasta=Informe o nome da pasta: "

set "Pasta=%Pasta:/=-"

pelo
 

set /p "Pasta=Informe o nome da pasta: "

set "Pasta=%Pasta:/= "

 

Ficaria algo do tipo:

 

@echo off
chcp 1252> Nul

echo.
set /p "OS= Informe o número da OS: "
echo.
set /p "Descricao= Informe a descrição da OS: "

set "Descricao=%Descricao:/= "


:Criar
MD "%OS% - %Descricao%\5W1H"
MD "%OS% - %Descricao%\Evidências"
MD "%OS% - %Descricao%\Fotos"
MD "%OS% - %Descricao%\HSE"
MD "%OS% - %Descricao%\Não enviar"
MD "%OS% - %Descricao%\Relatório"


exit
 

  • 4 meses depois...
Postado

@ricardo_br Amigo, teria como fazer esse script com condição? 
Ex: Eu crio pastas para as filmagens de casamento, por vezes o casal faz aquele ensaio de pré-wedding (PW), com isso minha estrutura recebe mais um nível, mas as vezes eles não fazem, aí eu removo essa etapa da sequência de pastas, teria como colocar uma condição perguntando se há PW, se houver aplicar uma sequência de pastas, e se não, aplicar outra sequência?

 

Minha estrutura é assim:
Com PW: 

CS_Noivo e Noiva > Pré-weding > Vídeos > Camera 1

                                                        > Vídeos > Camera 2

                                                        > Áudios > Mic A

                                                        > Áudios > Mic B

CS_Noivo e Noiva > Casamento > Vídeos > Camera 1

                                                         > Vídeos > Camera 2

                                                         > Vídeos > Camera 3

                                                         > Áudios > Mic A

                                                         > Áudios > Mic B

Sem PW: 

CS_Noivo e Noiva > Vídeos > Camera 1

                                > Vídeos > Camera 2

                                > Vídeos > Camera 3

                                > Áudios > Mic A

                                > Áudios > Mic B

Postado

@Johann Pinheiro Santos Seria algo assim:


 

@echo off
cls
echo.
set /p "Opcao=Tem Pre-Wedding? (s)im ou (n)ao? "
if /i "%Opcao%"=="s" goto :Pre

:SemPre
md "CS_Noivo e Noiva\Videos\Camera 1"
md "CS_Noivo e Noiva\Videos\Camera 2"
md "CS_Noivo e Noiva\Videos\Camera 3"
md "CS_Noivo e Noiva\Audios\Mic A"
md "CS_Noivo e Noiva\Audios\Mic B"
exit
:Pre
md "CS_Noivo e Noiva\Pre-weding\Videos\Camera 1"
md "CS_Noivo e Noiva\Pre-weding\Videos\Camera 2"
md "CS_Noivo e Noiva\Pre-weding\Audios\Mic A"
md "CS_Noivo e Noiva\Pre-weding\Audios\Mic B"
md "CS_Noivo e Noiva\Casamento\Videos\Camera 1"
md "CS_Noivo e Noiva\Casamento\Videos\Camera 2"
md "CS_Noivo e Noiva\Casamento\Audios\Mic A"
md "CS_Noivo e Noiva\Casamento\Audios\Mic B"
exit

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!