我在说\ Folder \中有一个powershell脚本然后我有一个我试图从\ Folder \ Files \
执行的exe如何执行该文件而无需指定整个路径,只需使用当前文件夹,然后向下钻取到文件。
我正在尝试使用类似的东西,但它不起作用
Start-Process -FilePath '.\Files\setup.exe' -ArgumentList "-s" -Wait
答案 0 :(得分:1)
$PSScriptRoot
变量会在您使用PowerShell 3或更高版本时看到您。在版本2中,变量只能在模块中工作,而且我不确定版本1(在我的时间之前。)
$PSScriptRoot
为您提供保存脚本的目录路径(不是包含文件名的完整路径,因此您无需担心将其拆分。)
对于您的具体示例:
Start-Process -FilePath "$PSScriptRoot\Files\setup.exe" -ArgumentList "-s" -Wait