如何以指定窗口大小打开记事本中的文件?
如何以指定窗口大小打开记事本中的文件?
嘿,我完全懂你的需求——就是想把那个只有4行的小备忘录file1.txt固定在屏幕角落打开,不想用那些花里胡哨的PostIt类工具,还希望找个不用编码的简单办法对吧?
方法一:复制记事本EXE(你想到的思路,亲测可行)
这个思路其实非常实用,因为Windows会为每个独立的可执行文件实例单独保存窗口大小和位置的设置,步骤也很简单:
- 找到系统自带的
Notepad.exe,一般在C:\Windows或者C:\Windows\System32目录里 - 把它复制到你顺手的地方(比如桌面),重命名成
MyNotepadCopy.exe - 右键这个复制出来的exe,选择「发送到」→「桌面快捷方式」,创建一个快捷方式
- 右键这个快捷方式,打开「属性」,在「目标」栏的末尾加上
"你的file1.txt完整路径"(注意exe路径和文件路径之间要留空格,文件路径要加英文双引号,比如"C:\Users\你的用户名\Desktop\file1.txt") - 双击这个快捷方式打开文件,手动把窗口拖到你想要的屏幕角落,调整好合适的大小,然后正常关闭记事本。下次再打开这个快捷方式,窗口就会自动还原到你设置好的状态了,而普通记事本打开其他文件依然保持默认大小。
方法二:用简单批处理脚本(不用复杂编码)
如果你不想复制exe,也可以试试这个超简单的批处理脚本,只要复制粘贴改几个参数就行:
- 右键桌面,新建一个「文本文档」
- 把下面的内容粘贴进去,替换掉文件路径和窗口参数:
start /WAIT notepad.exe "C:\你的文件路径\file1.txt" powershell -Command "(New-Object -ComObject Shell.Application).Windows() | Where-Object {$_.FullName -like '*notepad.exe*'} | ForEach-Object {$_.Left=100; $_.Top=100; $_.Width=300; $_.Height=200}"
- 解释一下:
Left=100和Top=100是窗口左上角的屏幕坐标(你可以根据自己的屏幕调整数值),Width=300和Height=200是窗口的宽高,改成你想要的尺寸就行
- 把这个文本文档重命名为
OpenMemo.bat(注意把扩展名从.txt改成.bat) - 双击这个bat文件,就会自动以指定的位置和大小打开你的备忘录文件了
补充:关于你提到的.ini文件
你说以前有.ini文件保存这类设置,其实现在记事本的窗口设置是存在Windows注册表中的,每个不同的记事本实例(比如你复制的MyNotepadCopy.exe)会有单独的注册表项来保存窗口参数,所以复制exe的方法本质上就是让系统为这个新的exe单独创建配置,和以前.ini文件的作用类似,只不过现在是存在注册表里啦。
备注:内容来源于stack exchange,提问作者Jef




