1

我很难将文件从本地目录移动到 Team Drive。

我有一种感觉,我可能会被迫离开 PS 并寻找另一条路线,我真的不想这样做,但就这样吧。

此命令不起作用:

移动项目 - 路径 'C:\Program Files (x86)\FieldSmart View\Logs\BgSync.log' -Destination 'G:\Team Drives\LGE Prints\Logs\$env:computername.txt'

此命令确实有效:

移动项目 - 路径 'C:\Program Files (x86)\FieldSmart View\Logs\BgSync.log' -Destination C:\Users\ITAdmin\Desktop\Test\$env:computername.txt

唯一的区别是目的地。

尝试将文件移动到团队云端硬盘时,会返回以下错误:

Move-Item :不支持给定路径的格式。

在行:1 字符:1

  • 移动项 -Path 'C:\Program Files (x86)\FieldSmart View\Logs\BgSync.l ...

  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~

  • CategoryInfo : NotSpecified: (:) [Move-Item], NotSupportedException

  • FullyQualifiedErrorId : System.NotSupportedException,Microsoft.PowerShell.Commands.MoveItemCommand

我能做些什么?

4

1 回答 1

0

我的猜测是,当您想要在字符串中替换变量时,您使用的是单引号而不是双引号。您的第二个示例没有引号,命令行会将“文本”转换为带有替换的字符串。

运行这个:

"single"
'G:\Team Drives\LGE Prints\Logs\$env:computername.txt'

"double"
"G:\Team Drives\LGE Prints\Logs\$env:computername.txt"

这个链接看起来不错,或者任何其他搜索variable replacement

https://kevinmarquette.github.io/2017-01-13-powershell-variable-substitution-in-strings/

于 2018-10-18T02:46:37.317 回答