【发布时间】:2018-01-23 20:02:06
【问题描述】:
我正在编写一个脚本来将文件复制到当前登录的用户。我认为下面的代码可以工作,但我需要用变量 $CurrentLoggedinUser 替换“用户名”。
C:\Users\用户名\AppData\LocalLow\Sun\Java\Deployment\security 像这样 C:\Users\$CurrentLoggedinUser\AppData\LocalLow\Sun\Java\Deployment\security
知道我该怎么做吗? TIA
$CurrentLoggedinUser = $env:UserName
Copy-Item -Path **/*.CERTS -Destination C:\Users\username\AppData\LocalLow\Sun\Java\Deployment\security
【问题讨论】:
-
$env:UserProfile + '\AppData\LocalLow\Sun\Java\Deployment\security' -
试试
Get-ChildItem($MyInvocation.MyCommand.Path) -Directory见this answer -
@AluanHaddad:也许您的意思是
Split-Path -Parent $MyInvocation.MyCommand.Path获取脚本的文件夹?或者,在 PSv3+ 中,$PSScriptRoot? -
可能我不是一个非常高级的 Powershell 用户。我建议的命令在我测试时有效,但也许我误解了一些东西。
标签: powershell