Ir ao conteúdo
  • Cadastre-se

Arquivo BAT para auxiliar na rotina de organização de pastas


Posts recomendados

Boa tarde,

 

Vi alguns tópicos aqui, mas não consegui montar meu arquivo bat, então gostaria saber como resolver.

 

Situação: temos 5 PCs e todos acessam 1 PC onde tudo está, não é um servidor de fato, é apenas um PC comum onde centralizamos os arquivos e por isso o chamamos de servidor.

 

e cada vez que atendemos um cliente, temos que criar uma pasta com o numero do cliente e uma subpasta com o numero da O.S. e dentro desta pasta, copiar e colar uma estrutura de de 5 pastas e 1 arquivo .rtf onde descrevemos a necessidade do cliente, por exemplo.

\\servidor\Clientes\2018\codigo cliente - Nome Cliente\codigo OS - titulo da OS

\\servidor

-------------\Clientes

-------------------------\2018

--------------------------------\0000 - Fulano da Silva
----------------------------------------------------------------\0000 - Adesivo Rótulo Pimenta

------------------------------------------------------------------------------------------------------------\Apoio

------------------------------------------------------------------------------------------------------------\Arquivos Abertos
------------------------------------------------------------------------------------------------------------\Arquivos Recebidos
------------------------------------------------------------------------------------------------------------\Enviar para aprovação

------------------------------------------------------------------------------------------------------------\Material Aprovado

------------------------------------------------------------------------------------------------------------\Texto Explicativo.rtf

 

Eu gostaria de criar um BAT onde ao ser executado, ele pergunte o código do cliente e o código da O.S.. onde o usuário irá informar essas duas variáveis ao BAT que por sua vez, iria verificar se já existe o cliente, se existir... entra na pasta e cria a pasta de OS, e depois copia todo o conteúdo da pasta
\\servidor\Clientes\_Numero OS - Titulo
e cola dentro da pasta de OS criada, e se o cliente não existir, o BAT criará a pasta de cliente e também a de OS e depois copia e cola o conteúdo da pasta

\\servidor\Clientes\_Numero OS - Titulo

O caminho da pasta destino é
\\servidor\Clientes\2018\

 

Se der para mantermos o padrão código do cliente + nome e também código da OS + Titulo (Número + texto) será ótimo... 
se por um motivo ou outro, tivermos que trabalhar apenas com numeros, ótimo também.

 

Desde já agradeço atenção.

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

cheguei no resultado abaixo... mas não consegui validar o IF, para incluir mais etapas...

 

set /p "pathname=Qual o Codigo do Cliente: "
set /p "pathos=Qual o numero da OS: "
set /p "pathitem=Qual o Item: "

md "\\servidor\Clientes\2018\%pathname%\%pathos%\%pathitem%"
md "\\servidor\Clientes\2018\%pathname%\%pathos%\%pathitem%\Apoio"
md "\\servidor\Clientes\2018\%pathname%\%pathos%\%pathitem%\Arquivos Abertos"
md "\\servidor\Clientes\2018\%pathname%\%pathos%\%pathitem%\Arquivos Recebidos"
md "\\servidor\Clientes\2018\%pathname%\%pathos%\%pathitem%\Enviar para Aprovacao"
md "\\servidor\Clientes\2018\%pathname%\%pathos%\%pathitem%\Material Aprovado"
 
set pasta_origem="\\servidor\Clientes\a\"
set pasta_destino="\\servidor\Clientes\2018\%pathname%\%pathos%\"
 
copy "%pasta_origem%\*.*" "%pasta_destino%"

set /p "pathnovo=Mais o Item: "

IF %pathnovo%=="s" (
set /p "pathitem=Qual o Item: "

md "\\servidor\Clientes\2018\%pathname%\%pathos%\%pathitem%"
md "\\servidor\Clientes\2018\%pathname%\%pathos%\%pathitem%\Apoio"
md "\\servidor\Clientes\2018\%pathname%\%pathos%\%pathitem%\Arquivos Abertos"
md "\\servidor\Clientes\2018\%pathname%\%pathos%\%pathitem%\Arquivos Recebidos"
md "\\servidor\Clientes\2018\%pathname%\%pathos%\%pathitem%\Enviar para Aprovacao"
md "\\servidor\Clientes\2018\%pathname%\%pathos%\%pathitem%\Material Aprovado"
 
set pasta_origem="\\servidor\Clientes\a\"
set pasta_destino="\\servidor\Clientes\2018\%pathname%\%pathos%\"
 
copy "%pasta_origem%\*.*" "%pasta_destino%"

set /p "pathnovo=Mais o Item: "

)ELSE(
ECHO Finalizado
)
 

Link para o comentário
Compartilhar em outros sites

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...