首页 > 其他分享 >VisualStudio —— Batch文件设置环境变量并启动VS项目

VisualStudio —— Batch文件设置环境变量并启动VS项目

时间:2024-07-29 17:50:49浏览次数:10  
标签:set 项目 Batch VS 设置 REM VisualStudio 环境变量

VS开发C++项目经常会依赖一些SDK、库和环境变量,需要设置包含的附加库目录路径,直接在VS的项目属性、配置上进行修改会导致项目的可移植性差。
因此通过创建batch文件,并将一些依赖的环境变量设置在里面,然后在该batch文件中直接启动新的进程,来打开VS项目会更加便捷。

以下示例中,VS 项目会使用到两个环境变量MyQTMATLAB,通过如下方式在 .bat 文件中来设置对应的环境变量,然后启动名称为 Project1.sln的解决方案:

@echo off

REM 设置VS路径
set VS_IDE=C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE

REM 设置VS中将要使用的环境变量
set MyQT=C:\Qt\Qt5.14.2\5.14.2\msvc2017_64
set MATLAB=D:\Programs\Matlab2022b

REM 打开VS工程
start "" "%VS_IDE%\devenv.exe" "%~dp0\Project1.sln"

REM 退出cmd窗口
exit

效果如下图:

通过bat脚本的方式来设置环境变量,并启动对应的sln项目,有如下优点:

  • 项目的移植性好,后续其它地方使用只要修改脚本即可。
  • 维护修改方便,在VS的配置中使用该环境变量,后续修改脚本会同步更新所有用到该环境变量的地方。

【Note:以上batch文件在启动VS后退出cmd窗口的方式,也可以用如下的方法】
主要区别在于退出 cmd 窗口以及启动 VS 项目的方式

@echo off

REM 隐藏cmd窗口
if "%1"=="hide" goto CmdBegin
start mshta vbscript:createobject("wscript.shell").run("""%~0"" hide",0)(window.close)&&exit
:CmdBegin

REM 设置VS路径
set VS_IDE=C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE

REM 设置VS中将要使用的环境变量
set MyQT=C:\Qt\Qt5.14.2\5.14.2\msvc2017_64
set MATLAB=D:\Programs\Matlab2022b

REM 打开VS工程
"%VS_IDE%\devenv.exe" "%~dp0\Project1.sln"

标签:set,项目,Batch,VS,设置,REM,VisualStudio,环境变量
From: https://www.cnblogs.com/Jeffxu/p/18330675

相关文章

  • VSCode 的 Python 扩展中更详细的属性提示
    假设我有一个对象args由parser.parse_args()返回,并且它应该具有像args.port=6001、args.seed=1234这样的属性。当我在VSCode中按args.时,port和seed不会显示在建议的属性列表中,因为这些属性可能会......
  • 编译安卓系统源码时,执行 source build/envsetup.sh 的目的
    在编译安卓系统源码时,执行sourcebuild/envsetup.sh的目的是设置环境变量和提供一些编译所需的函数和工具。具体来说,这个脚本的作用包括:设置环境变量:envsetup.sh脚本会设置一些关键的环境变量,例如PATH和ANDROID_BUILD_TOP。ANDROID_BUILD_TOP是指向安卓源码根目录的路......
  • vscode 创建QT最简工程
    1.前提条件qt安装cmake安装参考:https://blog.csdn.net/qq_51355375/article/details/139890889vscode环境配置参考:https://blog.csdn.net/qq_51355375/article/details/1407334952.工程创建include放头文件src.cpp文件CMakeList.texcmake配置文件工程结构按......
  • ValueError:无法识别的关键字参数传递给 LSTM:Keras 中的 {'batch_input_shape'}
    我正在尝试在TensorFlow中使用Keras构建和训练有状态LSTM模型,但在指定batch_input_shape参数时不断遇到ValueError。错误消息:ValueError:UnrecognizedkeywordargumentspassedtoLSTM:{'batch_input_shape':(1,1,14)}这是我的代码的简化版本:import......
  • 常见的LVS模式区别
    几种常见的LVS(LinuxVirtualServer)模式:NAT模式、IP地址转发(DirectRouting)模式和IP隧道(Tunneling)模式的区别:1.NAT模式特点:LVS作为前端代理,接收客户端的请求,并修改数据包的目标地址和端口,然后将请求转发给后端的真实服务器。后端服务器返回的响应经过LVS再修改为源地......
  • Python学习手册(第四版)】学习笔记09.3-Python对象类型-分类、引用VS拷贝VS深拷贝、比较
    个人总结难免疏漏,请多包涵。更多内容请查看原文。本文以及学习笔记系列仅用于个人学习、研究交流。这部分稍杂,视需要选择目录读取。主要讲的是对之前的所有对象类型作复习,以通俗易懂、由浅入深的方式进行介绍,所有对象类型共有的特性(例如,共享引用),引用、拷贝、深拷贝,以及比较、......
  • VS2022创建C C++ GTEST工程
    原因需要对带代码进行单元测试,选择在Visualstudio中使用GTEST框架。实施创建一个常规的控制台可执行程序。然后使用NUGET安装包安装GTEST头文件和动态库,同时安装GTESTADAPTER。安装可能提示找不到包源,此时需要根据提示配置一下,注意通配符很关键,不要问为甚吗,就是有bug......
  • vs2015+Qt环境问题汇总
    1、出现一下莫名奇妙的qt头文件编译报错可能原因是Qt版本太高,建议降低版本,VS2015与Qt5.12.9可以编译通过2、出现无法运行rc.exe错误左边项目资源管理器中右击-->属性-->常规->>目标平台选择8.13、打开.ui界面文件后提示打开错误1、右击ui文件,然后点【添......
  • nvspcap.dll没有被指定在windows上运行怎么办?Windows环境下nvspcap.dll错误的根源与解
    在使用基于NVIDIA显卡的PC进行游戏或运行图形密集型应用程序时,用户偶尔会遇到“nvspcap.dll没有被指定在Windows上运行”的错误消息。这种问题通常与NVIDIA图形驱动程序有关,可能会影响到系统的性能和稳定性。本文旨在深入探讨该错误的成因,并提供有效的解决方案,帮助你迅速恢复正......
  • 学会VS调试
    引言:你是否曾为程序运行结果与预期不符而感到抓狂?是否在代码的海洋中迷失,苦苦寻找那个隐藏的错误?别担心,VS调试就是你的救星,让我们一起揭开它神秘的面纱!1、什么是bug?在介绍调试前,我们需要了解一个东西,bug。相信大家对这个词应该不陌生吧!想象一下你正在建造一座房子,你按照自......