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



在PowerShell上,当我发出命令Start-Process c:Folderinstall.bat时。

批处理文件里面有:

setup.exe /switch1 /switch2

当我单独运行install.bat时,它运行良好。我的问题是,当我从PowerShell调用它时,我注意到它正试图从路径systems32运行setup.exe,并且它说命令不可识别。

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

我猜setup.exe以路径开始会错过当前文件夹中的一些文件。这可能是一种时髦的方式

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

或者在批处理中更改当前目录

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

HTH

最新更新