我使用下面的批处理脚本将文件从 USB 复制到当前用户的下载。如果我想在 Powershell 中应用它,应该怎么做?请帮忙。
困难的部分是解释这两个 %~dp0 和 %userprofile% 如果在管理员模式下运行 powershell,则目标配置文件应该是当前用户配置文件而不是管理员配置文件。
Copy-Item -Path %~dp0Software\Browsers\ChromeStandaloneSetup64.exe" -Destination %userprofile%\downloads
答案1
这应该对你有用:
Copy-Item -Path "${PSScriptRoot}\Software\Browsers\ChromeStandaloneSetup64.exe" -Destination "$($env:USERPROFILE)\downloads"
无论您是否以管理员身份运行 powershell 都可以工作。
$PSScriptRoot
与 PS 等效,获取正在运行的脚本的目录。
$env:USERPROFILE
相当于 %userprofile%。返回登录用户文档的根路径。