Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
使用PowerShell重命名网络共享上的文件_Powershell - Fatal编程技术网

使用PowerShell重命名网络共享上的文件

使用PowerShell重命名网络共享上的文件,powershell,Powershell,所以我有一个SQL作业设置来删除一个文件,然后复制最新的,最后一步是重命名它。如果我直接在powershell窗口中运行代码,则代码工作正常。然而,作为一个作业步骤,它失败了。它被设置为以用于删除和复制步骤的同一用户的身份运行。它可以完全控制路径。作业历史记录中的错误只是说:“无效路径:”\1.1.1\Backups\DB01\u PROD\u FULL\u 01252016.bak“。下面的$myfile就是这个路径 $mypath='Microsoft.PowerShell.Core\Fil

所以我有一个SQL作业设置来删除一个文件,然后复制最新的,最后一步是重命名它。如果我直接在powershell窗口中运行代码,则代码工作正常。然而,作为一个作业步骤,它失败了。它被设置为以用于删除和复制步骤的同一用户的身份运行。它可以完全控制路径。作业历史记录中的错误只是说:“无效路径:”\1.1.1\Backups\DB01\u PROD\u FULL\u 01252016.bak“。下面的$myfile就是这个路径

$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代码在哪里,但反斜杠是转义字符吗?在错误消息中,您的路径似乎缺少反斜杠。啊。谢谢,肖恩。这很有效。。。。