Espero que alguém me ajude a criar um título melhor. Eis a situação:
PS C:\Users\user> copy %USERPROFILE%\AppData\Local\Thing %USERPROFILE%\AppData\Local\Thing.backup
copy : Cannot find path 'C:\Users\user\%USERPROFILE%\AppData\Local\Thing' because it does not
exist.
At line:1 char:1
+ copy %USERPROFILE%\AppData\Local\Thing %USERPROFILE%\AppData\ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\Users\user...\Thing:String) [Copy-Item], ItemN
otFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.CopyItemCommand
Está inserindo %USERPROFILE% expandido na frente do literal %USERPROFILE%.
O que isso está fazendo? Como posso evitar isso?
No powershell você precisa usar
$env:UserProfile
:$()
.copy
, é um alias do Powershell CmdletCopy-Item
.Observação: se você precisar usar literal
'%USERPOFILE%'
, use-LiteralPath
ou use aspas simples.