在单独的目录中运行可执行文件(带有支持文件)

时间:2016-05-19 16:53:01

标签: powershell

我试图运行" AutoRun.exe"从安装到DriveLetter的ISO文件:\

& "${DriveLetter}:\AutoRun.exe"

使用上面的方法我可以正确告诉PowerShell运行可执行文件,但它希望支持文件(AutoRun.cfg等)位于执行位置(在本例中是我的桌面)。无论PowerShell脚本的位置如何,我都希望能够工作。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

将工作目录更改为所需文件所在的位置。如果它们位于${DriveLetter}:\更改到该目录:

Set-Location "${DriveLetter}:\"
& "${DriveLetter}:\AutoRun.exe"

如果它们与PowerShell脚本更改到该目录位于同一文件夹中:

Set-Location (Split-Path -Parent $MyInvocation.MyCommand.Definition)
& "${DriveLetter}:\AutoRun.exe"

或(PowerShell v3及更新版):

Set-Location $PSScriptRoot
& "${DriveLetter}:\AutoRun.exe"