Командлет Powershell: переместить файл на общий диск

Мне сложно переместить файл из локального каталога на общий диск.

У меня есть ощущение, что меня могут заставить отойти от 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

Единственная разница - это место назначения.

При попытке переместить файл на общий диск возвращается следующая ошибка:

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

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


person IT Admin    schedule 18.10.2018    source источник


Ответы (1)


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

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

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

person Kory Gill    schedule 18.10.2018
comment
Спасибо, вот и все! - person IT Admin; 18.10.2018