首页 > 其他分享 >bat中检查系统版本并添加系统变量

bat中检查系统版本并添加系统变量

时间:2024-04-17 15:47:32浏览次数:26  
标签:bat set ver goto 系统 echo 添加 版本

bat中检查系统版本并添加系统变量

补丁包中升级 nodejs​ 版本时,需要检查下操作系统版本,如果低于 Windows 8.1​ 需要添加系统变量 NODE_SKIP_PLATFORM_CHECK

@echo off
for /f "tokens=1,2,3,4" %%i in ('ver') do (
    set ver_temp=%%l
)

set ver_major=%ver_temp:~0,2%
set ver_minor=%ver_temp:~3,1%
set ver_build=%ver_temp:~-5,4%

echo Windows Version:
echo   Major %ver_major%
echo   Major %ver_minor%
echo   Build %ver_build%

::小于等于8.1的都要添加系统变量
set min_major=8
set min_minor=1
if %ver_major% LSS %min_major% (
    ::系统主版本小于8需要添加
    goto addEnv
)

if %ver_major% EQU %min_major% (
    ::系统主版等于8,检查小版本
    goto checkMinor
)

::系统主版本在8.1之上,直接执行升级脚本
goto updateShell

:checkMinor
if %ver_minor% LEQ %min_minor% (
    ::小版本小于等于1需要添加
    goto addEnv
)
goto updateShell

:addEnv
if "%NODE_SKIP_PLATFORM_CHECK%" == "" (
    ::添加系统环境变量
    SETX NODE_SKIP_PLATFORM_CHECK 1 /m
    ::临时设置
    set NODE_SKIP_PLATFORM_CHECK=1
)
goto updateShell

:updateShell
::下面是正常升级有脚本

参考文章:

for /F 语句扩展

字符串截取操作

批处理教程:SET和SETX命令

标签:bat,set,ver,goto,系统,echo,添加,版本
From: https://www.cnblogs.com/zhpj/p/18140875/check-the-system-version-in-bat-and-add-system-var

相关文章

  • bat中检查系统版本并添加系统变量
    bat中检查系统版本并添加系统变量补丁包中升级nodejs​版本时,需要检查下操作系统版本,如果低于Windows8.1​需要添加系统变量NODE_SKIP_PLATFORM_CHECK​@echoofffor/f"tokens=1,2,3,4"%%iin('ver')do(setver_temp=%%l)setver_major=%ver_temp:~0,2%se......
  • Windows系统安装软件出现找不到comct232.ocx或未注册控件问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个comct232.ocx文件(挑选合适的版本文件)把它放入......
  • Windows系统安装软件提示comct332.ocx未注册或缺少控件问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个comct332.ocx文件(挑选合适的版本文件)把它放入......
  • 磁盘与文件系统管理
    磁盘与文件系统管理目录磁盘与文件系统管理一、磁盘结构及分区表示1.1、硬盘的物理结构1.2、硬盘的数据结构1.3、存储容量1.4、磁盘接口类型二、MBR与磁盘分区1、为什么分区2、MBR分区3、分区方式4、分区分类二、管理文件系统1、文件系统类型1.1XFS文件系统1.2Swap,交......
  • Python量化交易系统实战--设计交易策略:择时策略
     作者:麦克煎蛋  出处:https://www.cnblogs.com/mazhiyong/转载请保留这段声明,谢谢! 一、双均线策略1、什么是均线2、双均线策略  3、生成交易信号简单的根据金叉和死叉生成交易信号:defma_strategy(data,short_window=5,long_window=20):"""双均线策......
  • 08 Vue3项目搭建后台管理系统
    项目配置elementPlus1.下载安装npminstallelement-plus@element-plus/icons-vue2.main.ts全局注册import{createApp}from'vue';import{createPinia}from'pinia';//1.引入elementPlusimportElementPlusfrom'element-plus';//......
  • 圈子社交系统--在线了解前后端,APP小程序H5,三端源码交付-多重玩法,新奇有趣。
    圈子论坛社区系统,含完整的后台PHP系统。功能:小程序授权登陆,H5和APP,手机号登陆,发帖,建圈子、发活动。圈主可置顶推荐帖子,关注、点赞、评论、交流等。可作为圈子贴吧等自媒体。一款全开源支持免费商用的圈子社区论坛系统;系统基于TP6+Uni-app框架开发;客户移动端采用uni-app开发,管理......
  • mysql8.0的root用户无了,添加root用户
    修改配置文件,跳过登陆验证sudovim/etc/mysql/mysql.conf.d/mysqld.cnf添加root用户usemysql;insertintouser(User,authentication_string,ssl_cipher,x509_issuer,x509_subject)values('root','','','','');添加权限updateuser......
  • 为PC添加快捷指令
    使用命令+快捷键定制你的PC以重启资源管理器为例,对于许多时候电脑卡死,重启资源管理器往往是有效的方式正常操作为ctrl+alt+delete然后选择任务管理器,然后在其中找到资源管理器,紧接着右键选择重启感觉有点麻烦了,本文介绍使用命令加快捷键的方式简化1.撰写命令在放软件的地方......
  • 新连点器和bat不弹黑窗口且自动获取管理员权限
    标题好长新的连点器相比原来那个c语言版,这次使用python编写,添加了简单的图形界面,参数调整非常简单(指的是直接编辑源码)直接贴完整代码:#导入模块importtkinterastkimportthreadingimportpyautoguiimportkeyboard#定义全局变量running=False#是否开启连点int......