使用PowerShell重命名网络共享上的文件
所以我有一个SQL作业设置来删除一个文件,然后复制最新的,最后一步是重命名它。如果我直接在powershell窗口中运行代码,则代码工作正常。然而,作为一个作业步骤,它失败了。它被设置为以用于删除和复制步骤的同一用户的身份运行。它可以完全控制路径。作业历史记录中的错误只是说:“无效路径:”\1.1.1\Backups\DB01\u PROD\u FULL\u 01252016.bak“。下面的$myfile就是这个路径使用PowerShell重命名网络共享上的文件,powershell,Powershell,所以我有一个SQL作业设置来删除一个文件,然后复制最新的,最后一步是重命名它。如果我直接在powershell窗口中运行代码,则代码工作正常。然而,作为一个作业步骤,它失败了。它被设置为以用于删除和复制步骤的同一用户的身份运行。它可以完全控制路径。作业历史记录中的错误只是说:“无效路径:”\1.1.1\Backups\DB01\u PROD\u FULL\u 01252016.bak“。下面的$myfile就是这个路径 $mypath='Microsoft.PowerShell.Core\Fil
$mypath='Microsoft.PowerShell.Core\FileSystem::\\1.1.1.1\Backups\'
$myfile=gci $mypath | sort LastWriteTime | select -last 1 -ExpandProperty FullName
Rename-Item -path $myfile -newname 'DB.bak'
答案是在“复制项目”命令期间重命名项目。谢谢你,肖恩 我的猜测是,在你尝试命名之前完成副本有问题。为什么不放弃重命名项命令并在复制项命令期间重命名文件。不确定您的powershell代码在哪里,但反斜杠是转义字符吗?在错误消息中,您的路径似乎缺少反斜杠。啊。谢谢,肖恩。这很有效。。。。