Командлет Powershell: переместить файл в Team Drive - PullRequest
0 голосов
/ 18 октября 2018

Мне трудно переместить файл из локального каталога в Team Drive.

У меня такое ощущение, что меня могут заставить отойти от PS и найти другой маршрут, который я действительно не хочу, но здесь идет.

Эта команда не работает:

Move-Item -Path 'C: \ Program Files (x86) \ FieldSmart View \ Logs \ BgSync.log' -Destination 'G: \ Team Drives\ LGE Prints \ Logs \ $ env: computername.txt '

Эта команда работает:

Move-Item -Path' C: \ Program Files (x86) \ FieldSmart View \ Logs \BgSync.log '-Destination C: \ Users \ ITAdmin \ Desktop \ Test \ $ env: computername.txt

Единственное отличие - это пункт назначения.

При попытке переместить файл в Team Drive возвращается ошибка:

Move-Item: формат указанного пути не поддерживается.

В строке: 1 символ: 1

  • Move-Item -Path 'C: \ Program Files (x86) \ FieldSmart View \ Logs \ BgSync.l ...

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

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

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

Что я могу сделать?

1 Ответ

0 голосов
/ 18 октября 2018

Я предполагаю, что вы используете одинарные кавычки, а не двойные, когда хотите заменить переменную в вашей строке.Ваш второй пример не имеет кавычек, и командная строка превратит этот «текст» в строку с заменой.

Запустите это:

"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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...