如何通过Windows批处理命令打开OneNote笔记本的新实例?
如何通过Windows批处理命令打开OneNote笔记本的新实例?
我太懂你这个痛点了——用批处理打开OneNote快捷方式时,它总喜欢“抢占”现有窗口,把当前打开的内容直接替换掉,完全不是我们想要的多窗口效果对吧?别担心,这是OneNote默认的实例复用机制,咱们只要给命令加个小参数就能搞定。
先说说你原来命令的问题:你直接用start调用.url快捷方式,OneNote会自动检测当前有没有运行的实例,然后直接在里面加载新笔记本,不会主动开新窗口。要绕开这个,咱们得直接调用OneNote的主程序,并且告诉它“我要开新窗口”。
具体解决方法
核心就是给OneNote的可执行文件加上/new参数,这个参数会强制启动一个全新的OneNote实例。下面给你两种常用的批处理写法:
写法一:直接指定笔记本的实际路径
如果你知道笔记本的本地存储路径(比如.one文件或者笔记本的根路径),可以用这个命令:
@echo off start "" "ONENOTE.EXE" /new "C:\Users\你的用户名\Documents\OneNote Notebooks\我的工作笔记本\我的工作笔记本.one"
写法二:调用现有的.url快捷方式
如果你还是想用之前的.url快捷方式,只需要把快捷方式的路径传给带/new参数的OneNote程序就行:
@echo off start "" "ONENOTE.EXE" /new "D:\快捷方式\我的生活笔记本.url"
几个要注意的小细节
- 不管是笔记本路径还是快捷方式路径,只要里面包含空格,一定要用双引号把整个路径括起来,不然批处理会把空格当成命令分隔符,导致执行失败。
start命令后面的第一个""是用来定义命令行窗口标题的,这里我们不需要自定义标题,留空就行,别漏了它,不然start会把后面的路径当成标题处理。- 如果你的Office安装在非默认路径(比如自定义了安装位置),可能需要写全OneNote的绝对路径,比如:
"C:\Program Files (x86)\Microsoft Office\Office15\ONENOTE.EXE",对应Office 2013的路径,根据你的Office版本调整就行。
你可以先手动打开一个OneNote窗口,然后运行这个批处理试试,肯定会弹出一个全新的OneNote窗口加载你指定的笔记本,再也不会替换现有内容啦!
备注:内容来源于stack exchange,提问作者S. Wow
相关产品推荐
相关产品推荐

