使用Start-Process调用调用.exe错误路径的.bat文件?

时间:2016-10-19 15:53:08

标签: powershell batch-file directory

在发出命令Start-Process c:\Folder\install.bat时,在PowerShell上。

批处理文件内有:

setup.exe /switch1 /switch2

当我自己运行install.bat时,它运行正常。我的问题是当我从PowerShell调用它时,我注意到它试图从路径setup.exe运行systems32,并且它说命令无法识别。

如何运行PowerShell并提供运行setup.exe的正确路径?我试图在批处理文件中放置一个路径,但没有成功。

1 个答案:

答案 0 :(得分:1)

我想setup.exe以路径启动时会遗漏当前文件夹中的某些文件。所以这可能是一种PoSh方式

Set-Location c:\Folder\
Start-Process setup.exe /switch1 /switch2

或批量内部更改当前目录

Pushd %~dp0
setup.exe /switch1 /switch2
popd

HTH