在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