如何用node命令生成解决方案?

发布于 2022-09-11 19:06:16 字数 324 浏览 18 评论 0

如题

目前可以用vs2017自带的VsDevCmd.bat命令行生成解决方案

图片描述

这个方法必须手动打开,等这个工具初始化完毕再输入devenv xxx.sln /build执行命令才能生成解决方案。
我的想法是,通过node命令来生成,怎么样去实现?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怪我鬧 2022-09-18 19:06:16

你是想作目录监控吧,这个就是用node定时器不停监控就好。主要涉及目录操作。
不过需要注意你这个后面执行的命令是否有原子性,不会影响其他任务,如果要影响,则需要谨慎实施自动执行。

〆一缕阳光ご 2022-09-18 19:06:16

自问自答,我的思路:

有帮助请点赞收藏哦~


1.fspath模块遍历文件,找到Common7\IDE\devenv.com(devenv.com是生成解决方案的执行文件),获取这个文件所在位置的完整路径,例:

D:\Visual Studio 2017\Common7\IDE

2.fspath模块获取当前项目的解决方案的完整路径,例:

D:\Projects\a.sln

3.还是fs模块,创建一个build.bat文件,写入一个完整命令,生成到你想要的目录下,例:

cmd /k "cd D:\Visual Studio 2017\Common7\IDE&&devenv.com D:\Projects\a.sln /rebuild"

4.写入完成后,使用child_process模块的execFile方法执行build.bat批处理程序

5.再次执行node脚本判断是否已经生成.bat文件,已生成就直接执行

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文