我想将文件路径批量转换为powershell脚本。我的批处理文件路径是
Xcopy %~d0\Software\Browsers\ChromeStandaloneSetup64.exe" %userprofile%\downloads
我在powershell脚本下尝试过,但没有找到。
Copy-Item -Path "${PSScriptRoot}\Softwares\Browsers\ChromeStandaloneSetup64.exe" -Destination "$($env:USERPROFILE)\downloads"
我相信我在 Powershell 中为 %~d0 批量使用了错误的路径缩写。请帮我纠正它。谢谢。
(我的 powershell ps1 文件存储在名为 Xray 的文件夹中,但 .exe 文件存储在另一个名为 Softwares\Browsers 的文件夹中。Xray 和 Softwares 文件夹都在 USB 驱动器中)
%~dp0
用于获取脚本位置的完整路径。%~d0
用于获取脚本位置的根盘符。powershell 中的等价物是:
${PSScriptRoot}
对于完整路径 (%~dp0
)$(${PSScriptRoot}.Split("\")[0])
对于驱动器号 (%~d0
)例子
批:
输出
电源外壳
输出