none
Copiar arquivo para outra pasta RRS feed

  • Pergunta

  • Olá,
     
    Eestou começando a mexer com scripts no sql server e gostaria que me ajudassem uma dúvida.
     
    Preciso copiar arquivos entre diretórios, porém, consigo copiar mas eu quero copiar dependendo do nome do arquivo, no caso o arquivo é salvado com uma data (nome_2014_10_10.bak) e, de acordo com esta data, copiar para outra pasta.
     
    Não consigo fazer com que ele copie somente o arquivo com a data que eu quero, ou seja, que contenha o nome.

     

    Desde já agradeço se alguém puder me ajudar.

     

    Citar

     

    Declare @ano varchar(4), @mes varchar(2), @dia varchar(2), @cmd2 varchar(255), @destino varchar(255),

    @anoUltimo varchar(255), @mesUltimo varchar(255), @diaUltimo varchar(255), 
    @cmd int
     
    --separa da data
    select @ano = cast (datepart (yyyy,getdate()) as varchar (4))   
    select @mes = cast (datepart (mm,getdate()) as varchar (2))  
    select @dia = cast (datepart (dd,getdate()) as varchar (2))   
     
    --verifica se o arquivo esta lá, no caso como exemplo o arquivo que estiver com o nome *oDiaDeHoje.txt
    exec @cmd = xp_cmdshell 'dir H:\Backup\Teste\*+@dia+.txt'
    --retornando 0 faz a cópia
    if @cmd = 0
    --copia para o diretorio de destino
    exec xp_cmdshell 'copy H:\Backup\Teste\* + @dia H:\Backup\Teste\copia'
    sexta-feira, 10 de outubro de 2014 19:07

Todas as Respostas