本帖最后由 lforl 于 2024-10-23 21:34 编辑
不太想用Scripting.FileSystemObject。
想纯粹的cmd写入reg。
调用了第三方cmd:nircmd。
基于3楼 @Five66 大佬的方案,改造了右键菜单新建文本文档。
特点:完美隐藏了运行窗口;如果遇到重名自动加(1);新建后自动刷新当前文件夹;代码精简。- Windows Registry Editor Version 5.00
-
- [HKEY_CLASSES_ROOT\.txt\ShellNew]
- "ItemName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,\
- 6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\
- 00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,\
- 2d,00,34,00,37,00,30,00,00,00
- "Command"="nircmd exec hide cmd /c nircmd clipboard writefile \"%1\" &(nircmd wait 150)& (nircmd shellrefresh)"
- ;或者用powershell
- ;"Command"="nircmd exec hide powershell -c \"nircmd clipboard writefile '%1' (nircmd wait 300) (nircmd shellrefresh)\""
复制代码 基于6楼 @77七 大佬的方案,改造了右键菜单新建文本文档。
特点:直接在资源管理器的空白背景上右键菜单显示,很直观。不用额外控制,自动刷新显示新建文件。- Windows Registry Editor Version 5.00
-
- [HKEY_CLASSES_ROOT\Directory\Background\shell\cliptotxt]
- @="生成txt来自剪贴板(&T)"
- "Icon"="imageres.dll,-5304"
-
- [HKEY_CLASSES_ROOT\Directory\Background\shell\cliptotxt\command]
- @="nircmd exec hide cmd /c nircmd clipboard addfile \"新建文本.txt\""
复制代码 感谢楼下几位热心的大佬帮助!总结为以上方案,以备忘和待有需要的有缘人获取。 |