Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何向多个文件添加datetime并使用powershell重命名它们_Sql Server_Powershell - Fatal编程技术网

Sql server 如何向多个文件添加datetime并使用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 我知道如何重命名删除一个单词的

如何向多个文件添加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.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'',''''}"'