Sql server 如何向多个文件添加datetime并使用powershell重命名它们
如何向多个文件添加datetime并使用powershell重命名它们,以及如何使用Transact-SQL(T-SQL)执行它 我需要在过程中使用xp_cmdshell执行powershell,这种情况下: 示例:Sql server 如何向多个文件添加datetime并使用powershell重命名它们,sql-server,powershell,Sql Server,Powershell,如何向多个文件添加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 我知道如何重命名删除一个单词的
dir c:\dados\*.txt
结果:
a.txt
b.txt
c.txt
我需要将这些文件重命名为:
a_YYYYMMDD_HHMMSS.txt
b_YYYYMMDD_HHMMSS.txt
c_YYYYMMDD_HHMMSS.txt
我知道如何重命名删除一个单词的所有文件,例如:
我有:
并重命名为:
a.txt
b.txt
c.txt
c1.txt
使用此命令:
xp_cmdshell 'powershell "dir p:\files\xmltmp_old | rename-item -NewName {$_.name -replace ''_20170116_195158'',''''}"'
StackOverflow不是代码编写站点。似乎有许多你甚至没有尝试过的学科。请告诉我们你尝试了什么,并在你陷入困境时将你的问题限制在一个问题上。我只举一些例子来解释这个问题。问题是:如何向多个文件添加datetime并使用powershell重命名它们,以及如何使用Transact-SQL(T-SQL)执行它们?是的,这是三个没有任何可见尝试的问题。1:如何在PS中重命名文件,如何从PS调用SQL,它显示为3:如何从命令行调用PS脚本。如何将此命令转换为在tsql:PS SQLSERVER:\SQL\TESTE\DEFAULT>Get ChildItem c:\dados | rename item-NewNam e{$\ name-replace'.txt',((Get date).ToString(“\u yyyyMMdd\u HHmmss”)+'.txt')}
xp_cmdshell 'powershell "dir p:\files\xmltmp_old | rename-item -NewName {$_.name -replace ''_20170116_195158'',''''}"'