notepad++命令行启动时文件路径含空格需用英文双引号包裹,否则被拆分为多个参数;定位行号用-n参数,不支持列定位;多文件打开被会话恢复干扰时加-nosession参数。

Notepad++ 命令行启动时文件路径带空格就打不开?
直接双击或拖入文件能打开,但用命令行 notepad++.exe test file.txt 却只打开空编辑器——根本原因是 Windows 命令行不自动为含空格的路径加引号,Notepad++ 把 test 和 file.txt 当成两个独立参数处理。
必须手动包裹路径:用双引号包围完整路径,包括相对路径。
notepad++.exe "C:\My Projects\config.json"-
notepad++.exe ".\notes\2024-07.md"(当前目录下带斜杠的相对路径也需引号) - 错误写法:
notepad++.exe C:\Program Files\text.txt→ 会尝试打开C:\Program和Files\text.txt两个“文件”
想一打开就定位到某行某列?用 -n 和 -z
Notepad++ 支持行号跳转,但列定位支持有限且易混淆:-n 只认行号,-z 是「折叠到指定行」而非光标定位,真正能控制光标位置的是 -n 配合文件内搜索(它本身不支持列参数)。
-
notepad++.exe -n15 "script.py"→ 光标停在第 15 行开头 -
notepad++.exe -n15 -c "log.txt"→-c无效,Notepad++ 忽略未知参数,不会报错也不会生效 - 若需精确到列,只能先打开再用宏或插件(如 Python Script),命令行原生命令做不到
多个文件一起打开却变成标签页分组?检查是否启用了会话恢复
执行 notepad++.exe a.txt b.txt c.txt 本该全部作为新标签页打开,但如果你之前关机前有未保存的多个文件,Notepad++ 可能优先恢复上次会话,导致新参数被忽略。
- 临时绕过:加
-nosession参数强制禁用会话恢复notepad++.exe -nosession a.txt b.txt - 永久解决:设置 → 首选项 → 备份 → 取消勾选「记住当前会话为工作区」
- 注意:
-multiInst是另起一个独立进程,不是标签页分组;而默认行为是复用已有实例——除非被会话机制劫持
找不到 notepad++.exe 路径?别硬记,用 where 或注册表
很多人装完就去 C:\Program Files\Notepad++ 找,但便携版、自定义安装路径、或 32/64 位混装时路径不可靠。Windows 自带工具更稳。
- 命令行查路径:
where notepad++.exe(返回首个匹配路径) - 若提示“INFO: Could not find files”,说明没加到系统 PATH;可运行
echo %PATH%确认,或手动把 Notepad++ 安装目录加进去 - 注册表路径(仅参考):
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\notepad++.exe,但脚本中不建议直接读,where更轻量可靠











