如何实现点击文件后通过批处理在PowerShell 7中打开Neovim
解决方法
1. 修改批处理文件
将批处理代码替换为以下内容,用%~1接收点击的文件名参数:
@echo off call pwsh.exe -NoExit -Command "& {nvim.exe '%~1'}"
%~1:代表批处理接收到的第一个参数(即你点击的文件路径),~会自动去除路径自带的双引号,避免和PowerShell的引号冲突- 用单引号包裹
%~1,确保路径含空格时PowerShell能正确识别
2. 关联到“打开方式”
方法一:图形界面操作
- 右键目标文件,选择打开方式 → 选择其他应用
- 点击更多应用 → 在这台电脑上查找其他应用
- 找到你保存的批处理文件,勾选始终使用此应用打开[对应扩展名]文件,点击确定即可
方法二:命令行批量关联(适合管理员操作)
以关联.txt文件为例,打开管理员命令提示符,执行以下命令:
assoc .txt=NeovimFile ftype NeovimFile="C:\你的批处理文件完整路径.bat" "%1"
- 替换
C:\你的批处理文件完整路径.bat为实际的批处理文件路径,路径含空格时需用双引号包裹 - 如需关联其他扩展名,把
.txt换成对应扩展名即可
内容的提问来源于stack exchange,提问作者Mailbox
相关产品推荐
相关产品推荐

