在发出命令Start-Process c:\Folder\install.bat
时,在PowerShell上。
批处理文件内有:
setup.exe /switch1 /switch2
当我自己运行install.bat
时,它运行正常。我的问题是当我从PowerShell调用它时,我注意到它试图从路径setup.exe
运行systems32
,并且它说命令无法识别。
如何运行PowerShell并提供运行setup.exe
的正确路径?我试图在批处理文件中放置一个路径,但没有成功。
答案 0 :(得分:1)
我想setup.exe以路径启动时会遗漏当前文件夹中的某些文件。所以这可能是一种PoSh方式
Set-Location c:\Folder\
Start-Process setup.exe /switch1 /switch2
或批量内部更改当前目录
Pushd %~dp0
setup.exe /switch1 /switch2
popd
HTH