我希望有人能帮助我创建一个更好的标题。情况如下:
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
它在文字 %USERPROFILE% 前面插入扩展的 %USERPROFILE%。
它在做什么?我怎样才能防止这种情况?
在 powershell 中,您需要使用
$env:UserProfile
:$()
。copy
是 powershell Cmdlet 的别名Copy-Item
。旁注:如果您需要使用文字,请
'%USERPOFILE%'
使用-LiteralPath
或使用单引号。