Jump to content
Fórum Script Brasil
  • 0

Copiar arquivo para outra pasta


Lucasbo2014

Question

Olá,

Este é meu primeiro tópico no fórum.... Espero que esteja na área correta.

Bom, estou 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 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.

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

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
if @cmd = 0
--copia para o diretorio de destino
exec xp_cmdshell 'copy H:\Backup\Teste\* + @dia H:\Backup\Teste\copia'
Edited by Lucasbo2014
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Lucas segue exemplo

SET NOCOUNT ON;
DECLARE @sql NVARCHAR(4000), @caminho sysname, @CaminhoApaga sysname, @Cmd INTEGER
SET @Caminho = CONVERT(VARCHAR,DAY(GETDATE()),112)
set @sql = N'dir d:\Teste'+@Caminho+'.txt'
EXEC @cmd = xp_cmdshell @sql, NO_OUTPUT
IF @cmd = 0
BEGIN
set @sql = N'copy D:\Teste'+@Caminho+'.txt d:\docs\'
EXEC xp_cmdshell @sql
end
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.9k
×
×
  • Create New...