如何修改右键菜单NewTextFileAndOpen命令实现自动递增命名
解决右键菜单新建递增命名记事本文件的问题
直接修改注册表中的命令为以下内容即可实现自动生成递增命名的NewTextFile.txt、NewTextFile (1).txt文件:
cmd /v:on /c "set "base=NewTextFile" && set "ext=.txt" && set "fn=!base!!ext!" && if exist "!fn!" (set "num=1" && :next if exist "!base! (!num!)!ext!" set /a num+=1 && goto next && set "fn=!base! (!num!)!ext!") && type nul > "!fn!" && start notepad.exe "!fn!"
操作步骤:
- 打开注册表编辑器(按下
Win+R输入regedit回车) - 定位到你添加的右键菜单项路径,常见路径:
- 桌面/文件夹空白处右键:
HKEY_CLASSES_ROOT\Directory\Background\shell\NewTextFileAndOpen - 文件夹内右键:
HKEY_CLASSES_ROOT\Directory\shell\NewTextFileAndOpen
- 桌面/文件夹空白处右键:
- 找到该项下的
Command字符串值,将其数值数据替换为上面的命令
命令逻辑说明:
/v:on启用延迟环境变量扩展,确保循环中变量能正确更新- 先检查基础文件名
NewTextFile.txt是否存在,不存在则直接创建并打开 - 如果已存在,则从
1开始递增序号,直到找到未被使用的文件名(如NewTextFile (1).txt、NewTextFile (2).txt等) type nul > "!fn!"创建空文本文件,start notepad.exe "!fn!"打开该文件
内容的提问来源于stack exchange,提问作者karimovv
相关产品推荐
相关产品推荐

