Boa tarde pessoal,
preciso de uma ajuda aqui para criar um script.bat:
no disco c: tenho várias pastas com o nome de vários concelhos, dentro dessas pastas tenho uma pasta para cadastro e outra para mapas, dentro de cadastro tenho ficheiros de extensão dwg e dentro da pasta mapas, 3 pastas ( manutenção, Ramais e Rede), e cada pasta tem ficheiros PDF.
gostava de criar um script para criar automaticamente a seguinte estrutura para gravar um cd:
"concelho" ( pasta )
dentro de concelho - uma pasta "cadastro" ( com os ficheiros dwg )
ainda dentro de concelho uma pasta " mapas " com as pastas (manutenção, ramais e rede) e cada uma com os pdfs lá dentro.
depois preciso disto para fazer para vários concelhos...ou seja ...ao clicar no script ele vai fazer este passo e cria estas pastas para vários concelhos automaticamente..no cd..
exemplo: Agueda( pasta ) - dentro desta:
\-->cadastro (pasta) - dentro desta os ficheiros dwg
\-->mapas(pasta) - dentro desta:
Manutenção ( pasta ) - com os pdfs
rede ( pasta ) - com os pdfs
ramais ( pasta ) - com os pdfs
Coimbra (pasta).....etc...
é tipo..clico nele e ele copia apenas esta informação toda para o cd..com esta estruturação.
..se houvesse forma de ele apenas criar as pastas com a informação era o ideal...tipo...se não existir pasta manutenção ele não cria...só se ela lá estiver.
Cumprimentos,
Agradeço ajuda..
obrigado.
Olá nmareis,
vamos ver se compreendi...
Queres criar ferramentas (botões) em uma palete para copiar automaticamente uma directoria e sub-directorias para outra drive, correcto?
Falas em script e bat, tens que tentar se mais explicito para eu poder ajudar.
Para um bat, chega algo como
XCopy "C:\Agueda" "G:\Agueda\" /S
G:\ será a drive de destino, e para fazer correr o bat, num botão escreve
^C^C_.shell;"C:/OsMeusBats//Agueda.bat";
Se preferires em AUTOLISP, talvez algo assim
(defun c:Agueda () (command "_.shell" (strcat "XCopy" " " "\"C:\\Agueda\"" " " "\"G:\\Agueda\\\"" " " "/S")) )
Salva o código como Agueda.lsp, em uma das directorias de support, e para o botão
^C^C(c:Agueda)
Espero que ajude
Henrique
Bat's, já não escrevo à muitos anos....
Mas para copiar as directorias para outra drive, talvez algo assim:
CD\
FOR /d %%a in (*-RA-14-*) DO XCOPY "%%a" D:\%%a\ /S
Modifica o nome da drive de destino para a correta D:\ para a que for.
Espero não estar muito esquecido... 🙂
Henrique
A solução pode ser desta forma?
Enviarei-lhe um arquivo Excel, ou auto-cad.
Supondo Excel teremos:
Abrir Excel, arquivo “selecionar arquivos”;
A macro está neste arquivo;
Rodar macro “transferir”, clicando no "botão" criado;
No Box com “inserir pasta de consulta”, escreva a pasta de origem completa;
No Box com “inserir pasta de destino”, escreva a pasta de destino completa;
No Box com “inserir extensão a ser pesquisado”, escreva o desejado (pdf, xls, doc, etc);
No Box com “inserir texto” a ser pesquisado”, escreva o texto que todo arquivo deve conter, índiferente de maiúsculo ou minúsculo;
A macro vai ser executada e finalizada;
Na planilha “Lista de arquivo” temos todos os arquivos copiados para a pasta destino, que deve existir antes de rodar a macro;
Na pasta de destino temos os arquivos desejados...
Isto te atende??
a parte de criar diretorios é bem simples
dentro do bloco de notas, voce deve digitar e depois salvar dentro do seu diretorio "concelho"
MD cadastro
MD mapas
MD mapas\Manutenção
MD mapas\rede
MD mapas\ramais
agora não entendi direito como os arquivos DWGs e PDF são gerados
existe esta PDF com a lista de comandos DOS, que voce pode usar para a criação do seu BAT https://jira.atlassian.com/secure/attachment/13343/Comandos%2Bdo%2BDOS%2B(bat).pdf
Você achou uma postagem útil? Então fique à vontade para curtir essas postagens!
Sua pergunta obteve uma resposta que resolveu a duvida? Então clique no botão Aceitar Solução.
Fábio Santana
Architect | CAD/BIM Manager
Bom dia.
Acredito que muitos sabem como resolver esta questão, o que muitas vezes acontece é que nem sempre a questão vai no centro do problema.
O que é lógico para uns, principalmente na formulação da questão, não é lógico para outros...
Vale ressaltar que esta questão não é de auto-cad. Correto?
Procurei expor pelo caminho mais geral de utilzação, o que poderia ter inclusive outras possibilidade, para outros do fórum;
1) Caso a pessoa escrevesse no box de extensão ".pdf" seria apenas pdf, caso escrevesse ".pdf.xls", seriam as duas extensões a movimentar, e assim por diante, ou caso escrevesse "*",seriam todos os arquivos.
2) O tag típico de arquivo a copiar poderia ser qualquer um e não apenas o "001-RA-14-....". Caso fosse "*",seriam todos, independentemente do texto.
3) O tag típico do arquivo a copiar, como exemplo "001-RA-14- "poderia estar na planilha excel sendo, através da programação, lido e trabalhado.
4) Caso ele fosse inserido na programação como "001-RA-14-", ele poderia ser inserido como "defaul", e depois trabalhado apenas os que tivessem índice a direita deste texto, com maior valor (001, 002, 003, etc) que seriam os mais recentes.
5) Outra possibilidade é uma caixa de questionamento logo após a inserção do tag (arquivo) a procurar. "Todos"? ou "Mais recentes"?...
O trabalho é sequencial, com muitas variações, e com muitas pessoas, colaboradores, sabendo como fazer...O que é difícl mesmo é a "comunicação"..
Como sempre!!
Em tempo: usamos isto com frequência, inclusive para comparar,posteriormente, revisões de documentos doc, xls, etc, automaticamente.
Não encontrou o que está procurando? Pergunte à comunidade ou compartilhe seu conhecimento.