![如何在 Windows 任务调度程序中使用“Visual Studio shell”?](https://linux22.com/image/1537828/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6%E7%A8%8B%E5%BA%8F%E4%B8%AD%E4%BD%BF%E7%94%A8%E2%80%9CVisual%20Studio%20shell%E2%80%9D%EF%BC%9F.png)
我使用 jam 从 Visual Studio shell (VS shell) 编译代码。shell 本身使用“%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86" 启动。
我正在设置任务调度程序以每晚自动执行此构建,但使用普通 shell 进行编译 - 编译失败,因为它无法在路径中找到编译器和其他程序(这是在 VS shell 中自动设置的)。我希望我的 jam 命令在任务调度程序的“VS shell”中运行。我该怎么做?
答案1
我找到了答案。
我在批处理脚本中使用了以下内容,并将 jam 命令放在执行以下行之后。下面的调用是从 vcvarsall.bat 文件本身中提取的。
call "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"