none
Não consigo executar através de xp_cmdshell RRS feed

  • Pergunta

  • Boa Noite..

    Preciso que o comando abaixo (adiciona o _YYYYMMDD_HHMMSS antes da extensão de cada arquivo) execute em t-sql pois vou inclui-lo numa linha de stored procedure mas não consigo. Dentro do SQL Server Powershell ele funciona perfeitamente.

    PS SQLSERVER:\SQL\TESTE\DEFAULT> Get-ChildItem c:\dados | rename-item -NewName {$_.name -replace '.txt',((getdate).ToString("_yyyyMMdd_HHmmss")+'.txt')}

    Para testar no tsql fiz o seguinte:

    xp_cmdshell 'powershell "Get-ChildItem c:\dados\ecf | rename-item -NewName {$_.name -replace ''.txt'',((get-date).ToString("_yyyyMMdd_HHmmss")+''.txt'')}"'

    mas sem sucesso

    Tenho outro comando em powershell executado via tsql (este comando exclui do resultado do dir os caracteres "_20170126_215410" que funciona perfeitamente:

    xp_cmdshell 'powershell "dir c:\dados | rename-item -NewName {$_.name -replace ''_20170126_215410'',''''}"'​

    Poderiam me ajudar?

    quinta-feira, 26 de janeiro de 2017 23:57

Respostas

Todas as Respostas

  • Deleted
    sexta-feira, 27 de janeiro de 2017 10:09
  • Bom dia,

    Devido a falta de interação do autor dessa pergunta,

    essa thread está sendo fechada. Caso o problema ainda

    esteja ocorrendo, favor abrir uma nova thread.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 30 de janeiro de 2017 11:31