使用 Powershell 脚本从 USB 复制文件

使用 Powershell 脚本从 USB 复制文件

我使用下面的批处理脚本将文件从 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%。返回登录用户文档的根路径。

相关内容