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?