如何将datetime添加到倍数文件并使用powershell重命名并使用Transact-SQL(T-SQL)执行?
我需要在过程中使用xp_cmdshell执行powershell并且这种情况:
示例:
dir c:\dados\*.txt
结果:
a.txt
b.txt
c.txt
我需要将这些文件重命名为:
a_YYYYMMDD_HHMMSS.txt
b_YYYYMMDD_HHMMSS.txt
c_YYYYMMDD_HHMMSS.txt
我知道如何重命名删除一个单词的所有文件,例如: 我有:
a_20170116_195158.txt
b_20170116_195158.txt
c_20170116_195158.txt
c1_20170116_195158.txt
并重命名为:
a.txt
b.txt
c.txt
c1.txt
使用此命令:
xp_cmdshell 'powershell "dir p:\files\xmltmp_old | rename-item -NewName {$_.name -replace ''_20170116_195158'',''''}"'