多版本Vivado工程文件自动选择打开相应版本软件
1备份当前关联键1.1 打开注册表编辑器Win R → 输入 regedit → 回车。HKEY_CURRENT_USER └─ Software └─ Classes └─ Applications └─ vvgl.exe └─ shell └─ open (默认值) -- 这里记录双击时执行的命令1.2 右键 → 导出保存为 vivado_xpr_backup.reg保存到桌面或其他位置以防万一。2 让系统自动根据工程版本选择 Vivado 版本2.1新建文件 vivado_launcher.ps1C:\Users\%USERNAME%\bin\vivado_launcher.ps1如果 bin 文件夹不存在请自行创建2.2注册表改为调用 PowerShell 脚本在注册表找到直接复制到地址栏 ​​​​​​​HKEY_CURRENT_USER\Software\Classes\Applications\vvgl.exe\shell\open编辑 (默认值) → 改为C:\\Program Files\\PowerShell\\7\\pwsh.exe -NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File C:\\Users\\%USERNAME%\\bin\\vivado_launcher.ps1 -XprPath %1保存后 重启资源管理器。注意我电脑安装了power shell 7win11默认是power shell 5默认安装位置C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe可以改成自己电脑power shell的位置。你需要修改部分# --- 已安装的 Vivado 版本映射 (路径在此维护) --- $VivadoDirs { 2018.3 D:\Xilinx\Vivado\Vivado\2018.3 2019.2 D:\Xilinx\Vivado\2019.2 } $DefaultVersion 2019.2完整脚本param( [Parameter(Mandatory$true)][string]$XprPath, [switch]$DryRun ) $ErrorActionPreference Stop $LogFile C:\Users\W\bin\vivado_launcher.log function Write-Log([string]$msg) { $line [{0}] {1} -f (Get-Date -Format HH:mm:ss.fff), $msg Add-Content -LiteralPath $LogFile -Value $line -ErrorAction SilentlyContinue } try { Write-Log 启动 xprPath$XprPath Write-Log PS version: $($PSVersionTable.PSVersion) # --- 已安装的 Vivado 版本映射 (路径在此维护) --- $VivadoDirs { 2018.3 D:\Xilinx\Vivado\Vivado\2018.3 2019.2 D:\Xilinx\Vivado\2019.2 } $DefaultVersion 2019.2 # --- 1. 读取 .xpr 头部找版本 --- $detected $null if (Test-Path -LiteralPath $XprPath) { $content Get-Content -LiteralPath $XprPath -TotalCount 5 -ErrorAction SilentlyContinue | Out-String $m [regex]::Match($content, Vivado\sv(\d{4}\.\d)) if ($m.Success) { $detected $m.Groups[1].Value } } Write-Log Detected ver: $detected # --- 2. 选择版本 (检测不到或不匹配则用默认) --- $resolved $detected $vivadoDir $null if ($VivadoDirs.ContainsKey($resolved)) { $vivadoDir $VivadoDirs[$resolved] $bat Join-Path $vivadoDir bin\vivado.bat $exe Join-Path $vivadoDir bin\unwrapped\win64.o\vvgl.exe if (-not ((Test-Path $bat) -and (Test-Path $exe))) { $vivadoDir $null } } else { $vivadoDir $null } if (-not $vivadoDir) { $resolved $DefaultVersion $vivadoDir $VivadoDirs[$DefaultVersion] } Write-Log Resolved ver: $resolved Dir: $vivadoDir $vvgl Join-Path $vivadoDir bin\unwrapped\win64.o\vvgl.exe $vbat Join-Path $vivadoDir bin\vivado.bat if ($DryRun) { Write-Output XPR : $XprPath Write-Output Detected ver : $detected Write-Output Resolved ver : $resolved Write-Output Vivado dir : $vivadoDir Write-Output Command : $vvgl $vbat $XprPath return } # --- 3. 启动 Vivado (关键: vivado.bat 不加引号) --- Write-Log Command: $vvgl $vbat $XprPath $psi New-Object System.Diagnostics.ProcessStartInfo $psi.FileName $vvgl $psi.Arguments $vbat $XprPath $psi.UseShellExecute $false $psi.WorkingDirectory Split-Path $vbat $proc [System.Diagnostics.Process]::Start($psi) Write-Log Started PID$($proc.Id) } catch { Write-Log FAILED: $($_.Exception.Message) throw }3 重启 Explorer 使更改生效在 PowerShell管理员执行 Stop-Process -Name explorer -Force Start-Sleep 2 Start-Process explorer.exe

相关新闻

业绩预告数据量化分析:用Python挖掘预增股票的投资机会

业绩预告数据量化分析:用Python挖掘预增股票的投资机会

业绩预告数据量化分析:用Python挖掘预增股票的投资机会 业绩预告是A股市场最重要的信息驱动因素之一。每年财报季,业绩预增的股票往往会迎来一波上涨行情。但业绩预告怎么用才最有效?预增幅度多少的股票最值得买?公告后什么时候买…

2026/8/6 13:09:51 阅读更多 →
薄膜开关电路设计与触点寿命评估方法

薄膜开关电路设计与触点寿命评估方法

薄膜开关的电路设计直接决定了产品的电气性能和使用寿命。与刚性PCB不同,薄膜开关的电路采用印刷工艺制作在柔性基材上,其设计规则既有相似之处也有独特考量。本文将从电路设计的基本原理出发,讨论触点寿命评估的方法和影响因素。一、电路层材…

2026/8/6 18:22:58 阅读更多 →
电商平台系统如何打通多店铺数据?跨平台运营分析的全流程实战

电商平台系统如何打通多店铺数据?跨平台运营分析的全流程实战

"去年双十一结束后的第二天,一个做服装的朋友把五家店铺的运营叫到一起复盘。淘宝店说卖了80万,京东店说卖了45万,拼多多店说卖了30万,抖音店说卖了60万,快手店说卖了25万。老板问:那我们一共卖了多少…

2026/8/6 17:54:42 阅读更多 →

最新新闻

C语言五子棋AI实战:从随机到搜索算法的智能实现

C语言五子棋AI实战:从随机到搜索算法的智能实现

1. 项目概述:从棋盘到智能的C语言之旅五子棋,这个规则简单却变化无穷的棋盘游戏,一直是检验AI策略的经典沙盒。你可能玩过不少五子棋游戏,但有没有想过亲手用C语言,从零开始构建一个能与你对弈的AI?这听起来…

2026/8/7 5:46:22 阅读更多 →
腾讯云服务器部署幻兽帕鲁私服:从零搭建与运维指南

腾讯云服务器部署幻兽帕鲁私服:从零搭建与运维指南

1. 从零到一:为什么要在云上搭建《幻兽帕鲁》私服?如果你和我一样,是个《幻兽帕鲁》的深度玩家,肯定经历过官方服务器的“折磨”:高峰期排队、延迟飘红、偶尔的服务器维护,还有最要命的——和陌生玩家共享世…

2026/8/7 5:46:22 阅读更多 →
从图解到代码:深入理解LSTM门控机制与梯度流设计

从图解到代码:深入理解LSTM门控机制与梯度流设计

1. 从“黑盒”到“白盒”:为什么我们需要重新理解LSTM如果你接触过深度学习,尤其是序列建模,那么LSTM(长短期记忆网络)这个名字你一定不陌生。它被誉为解决RNN梯度消失问题的“神器”,是自然语言处理、时间…

2026/8/7 5:46:22 阅读更多 →
华为S2700/S6700交换机小型园区网络配置实战与排错指南

华为S2700/S6700交换机小型园区网络配置实战与排错指南

1. 项目概述:为什么小型园区网络值得单独聊聊最近在帮一个朋友的公司做网络改造,他们租了一栋三层小楼,大概一百来号人,典型的“小型园区”场景。朋友之前用的是几台家用路由器桥接,网络卡顿、无线掉线是家常便饭&…

2026/8/7 5:46:22 阅读更多 →
PCB屏蔽罩设计实战:从电磁屏蔽原理到EMC测试避坑指南

PCB屏蔽罩设计实战:从电磁屏蔽原理到EMC测试避坑指南

1. 项目概述:为什么屏蔽罩是PCB设计的“隐形守护者”在硬件工程师的日常里,PCB设计总是充满了各种权衡与妥协。信号要快,干扰要少,空间要省,成本要控。当你埋头于差分对等长、电源完整性仿真这些“高大上”的课题时&am…

2026/8/7 5:46:22 阅读更多 →
Unity Slider自定义事件:实现拖拽实时反馈与UI事件系统扩展

Unity Slider自定义事件:实现拖拽实时反馈与UI事件系统扩展

1. 项目概述:为什么Unity的Slider需要自定义事件?如果你在Unity里做过UI,尤其是用过Slider(滑动条),大概率遇到过这样的场景:你想在滑块值变化的每一帧都做点事情,比如实时更新一个数…

2026/8/7 5:45:21 阅读更多 →

日新闻

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy 想要将Android手机屏幕完美投射到电脑上,享受大屏操作的自…

2026/8/7 0:00:19 阅读更多 →
如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南 【免费下载链接】tom-select Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget wi…

2026/8/7 0:00:19 阅读更多 →
5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件 【免费下载链接】nsz NSZ - Homebrew compatible NSP/XCI compressor/decompressor 项目地址: https://gitcode.com/gh_mirrors/ns/nsz 你是否在为Nintendo Switch游戏文件占用大量存储…

2026/8/7 0:00:19 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/6 22:02:28 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →