当前位置: 首页 > news >正文

一键切换node版本

接手的项目,导致node好几个版本,来回切换。之前都是通过nvm 命令来手动切换node版本,最近在想为啥不用windows的批处理来弄一个一键切换工具呢?

上截图

这是通过bat执行的结果,实现自动扫描已安装的版本,显示当前使用的版本,通过数字键方便切换(没有去做超过9个版本的适配,如果大神有更好的办法,也可留言,哈哈哈哈)

在桌面或任意文件夹右键新建一个文本文件

名字随便起只要不是中文就可以(文件编码是UTF-8)

以下是bat脚本代码

@echo off chcp 65001 >nul title NVM Node 版本切换工具 color 0A setlocal enabledelayedexpansion :MENU cls echo. echo ========================================== echo NVM Node 版本切换工具 echo ========================================== set "current_ver=" for /f "tokens=*" %%a in ('nvm list ^| findstr /r "^ *"') do ( echo "%%a" | findstr /c:"*" >nul && ( for /f "tokens=1,2" %%b in ("%%a") do ( if "%%b"=="*" (set "current_ver=%%c") else (set "current_ver=%%b") ) ) ) if defined current_ver ( echo 当前使用版本:!current_ver! ) else ( echo 当前使用版本:未设置(请先运行 nvm use <version>) ) echo ------------------------------------------ :: 扫描所有已安装版本 set count=1 set found=0 echo 正在扫描已安装版本... echo ------------------------------------------ for /f "tokens=1" %%a in ('nvm list ^| findstr /r "^ *[^ ]"') do ( set "v=%%a" if "!v!"=="*" (set v=) else ( set "ver!count!=!v!" echo [!count!] !v! set /a count+=1 set found=1 ) ) if %found% equ 0 ( echo 未检测到已安装的 Node.js 版本。 echo 请先使用 nvm install 安装所需版本。 pause exit /b ) echo ------------------------------------------ echo [0] 退出 echo. set /p choice=请输入选择: if "%choice%"=="0" exit /b if defined ver%choice% ( echo. echo 正在切换到 Node.js !ver%choice%! ... call nvm use !ver%choice%! echo. echo ====================================== echo 切换成功! echo 当前版本:!ver%choice%! echo ====================================== echo. pause goto MENU ) else ( echo 无效的选择,请重新输入。 timeout /t 1 >nul goto MENU )
http://www.jsqmd.com/news/637691/

相关文章:

  • 收藏!小白程序员入门大模型的30个核心指标详解
  • Multi-Agent Planner:多智能体协作的架构设计
  • 武汉武昌环境好的写字楼出租排行榜
  • 知网AI率高怎么降?免费方法和付费工具效果实测对比
  • 小白程序员必看:零基础转型大模型应用开发,薪资涨幅超30%!收藏版学习路径分享
  • 小白程序员必看!2-3小时/天,3个月蜕变,轻松上手大模型,收藏这份高性价比学习路线
  • 不需要Memory Bank:CMDR-IAD用2D+3D双分支重建做工业异常检测,MVTec 3D 97.3%
  • Cogito-V1-Preview-Llama-3B在软件测试中的应用:自动生成测试用例与缺陷报告
  • 收藏!小白程序员必备:AI大模型技术入门与高薪就业指南
  • 如何在规划中融入因果推理能力?
  • 收藏 | AI Agent记忆机制详解:小白程序员必备,助你轻松入门大模型世界!
  • 深入解析Buffer在存储器电路设计中的关键作用:驱动能力与负载优化
  • TCGA 数据挖掘实战 —— WGCNA 模块与临床表型关联分析
  • Flutter video_player 2.10.1 插件避坑指南:从iOS权限到Web端CORS,一次搞定全平台配置
  • 2026年4月专业的清洗剂定制厂家推荐,VCI防锈海绵/气相防锈母粒/VCI气相防锈袋,清洗剂企业哪个值得选 - 品牌推荐师
  • 深入解析:零基础学深度学习需要学哪些框架?PyTorch 和 TensorFlow 选哪个?
  • SBTI在线测试:解锁趣味人格,3分钟读懂真实自我
  • 深入浅出讲解操作系统——实时调度
  • Shader Graph:可视化编程在 URP/HDRP 中的应用
  • 用GEO优化,让品牌适配未来AI商业
  • 2026年评价高的内蒙古专用有机肥/内蒙古园林绿化专用有机肥/园林绿化专用有机肥横向对比厂家推荐 - 品牌宣传支持者
  • 用JRC水体数据集和GEE,5分钟搞定近40年你家附近水域变化分析
  • Unity NGO 系列教程(五):如何构建多人联机区域触发系统
  • 实测对比:OpenCV微信QRCode vs ZXing二维码识别性能(附C++测试代码)
  • 2026年口碑好的土壤改良专用有机肥/大田专用有机肥/内蒙古园林绿化专用有机肥/花卉专用有机肥厂家选择推荐 - 行业平台推荐
  • 【电路】开关电源的三种拓扑电路
  • 从Prompt丢失到Token级溯源:实现LLM调用全生命周期追踪的6层 instrumentation 架构(含开源工具链选型决策树)
  • RabbitMQ服务启动不了?可能是Erlang Cookies不一致惹的祸(附同步方法)
  • 别被AI信息骗了!媒体监督+公众教育,教你练就火眼金睛
  • 高效提升QQ聊天体验:8个实用功能全面解析