Powershell cmdlet:将文件移动到Team Drive

时间:2018-10-18 02:17:10

标签: powershell google-drive-team-drive

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

我有种感觉,我可能会被迫离开PS并找到另一条路线,但我确实不希望这样做,但这是可行的。

此命令不起作用:

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

此命令确实有效:

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

唯一的区别是目的地。

当尝试将文件移至Team Drive时,将返回此错误:

  

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

     

在第1行:1个字符:1

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

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

  •   
  • CategoryInfo:未指定:(:) [Move-Item],NotSupportedException

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

  •   

我该怎么办?

1 个答案:

答案 0 :(得分: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/