在PowerShell中调用脚本文件夹中的文件

时间:2015-07-14 03:36:30

标签: powershell

我在说\ Folder \中有一个powershell脚本然后我有一个我试图从\ Folder \ Files \

执行的exe

如何执行该文件而无需指定整个路径,只需使用当前文件夹,然后向下钻取到文件。

我正在尝试使用类似的东西,但它不起作用

Start-Process -FilePath '.\Files\setup.exe' -ArgumentList "-s" -Wait

1 个答案:

答案 0 :(得分:1)

$PSScriptRoot变量会在您使用PowerShell 3或更高版本时看到您。在版本2中,变量只能在模块中工作,而且我不确定版本1(在我的时间之前。)

$PSScriptRoot为您提供保存脚本的目录路径(不是包含文件名的完整路径,因此您无需担心将其拆分。)

对于您的具体示例:

Start-Process -FilePath "$PSScriptRoot\Files\setup.exe" -ArgumentList "-s" -Wait