【发布时间】:2020-07-31 19:17:45
【问题描述】:
我正在尝试使用调用其他 powershell 脚本的命令行菜单构建一个 powershell 脚本。这是从 script.bat 运行以避免 executionPolicy 问题。
Powershell.exe -executionpolicy remotesigned -File scripts\install-script.ps1
几乎所有的菜单选项都可以工作,但其中一个有问题。
我需要运行一个 sample.exe 文件,但之前我需要运行另一个 OpenVino“setupvars.bat”脚本来设置一些环境变量并添加一些路由到 env:path 以及其他检查。
如果我在 CMD 窗口上手动执行此操作可以正常工作:
call "C:\Program Files(x86)\IntelSWTools\openvino\bin\setupvars.bat"
.\sample_***.exe
在脚本上我正在尝试做这样的事情:
'1' {
cls
Start-Process "C:\Program Files (x86)\IntelSWTools\openvino\bin\setupvars.bat" *>&1 | Out-Null
Start-Process "sample_interactive_mask.exe"
} 'e' {
return
}
}
pause
但它无法正常工作,显示无法建立所需的某些依赖项的错误。
我猜测添加的 env 变量和路径路由是在一个窗口上完成的,而 sample.exe 是在另一个环境中执行的,而没有正确设置此变量。
有什么办法可以达到最终的效果?
【问题讨论】:
-
看看我前几天对另一个问题的回答,这里有如何更新 env:path 的说明。 stackoverflow.com/questions/63144984/…
标签: powershell