我很难将文件从本地目录移动到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
我该怎么办?
答案 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/