aki*_*uri 7 windows windows-registry batch context-menu
我喜欢在编码和创建 html、css、js 等文件方面进行大量实验。每次我想尝试一些很累的事情时。为了解决这个问题,我创建了模板 html、css 等文件,并将它们添加到上下文菜单中的“新建”中(如何将项目添加到“新建”上下文菜单?)。
目前,我已经添加了 4 个项目;html、css、js 和 php。“新”子菜单有点拥挤。现在我在考虑是否可以创建一个具有自定义名称(例如“编码”)的新子菜单,以便我可以添加这些文件。实际的“新”子菜单不会那么拥挤,我可以在新子菜单下轻松访问这些编码文件。
再想一想,这个新的子菜单不一定要在上下文菜单中恰到好处。它可以在“新建”菜单中。我只想将这四个文件分组。
最坏的情况,我可以重新排序“新建”子菜单吗?我想将这四个堆叠在顶部或底部。
更新:我为此功能创建了一个存储库。随意检查一下。
我一直在寻找解决方案,但我想到的最接近我想要的就是在上下文菜单中添加一个新项目,该项目调用一个创建模板文件副本的脚本。
这并不是我真正想要的,但这可能会给某人一个想法,所以无论如何我都会发布这个。
首先,我寻找一种将项目添加到上下文菜单的方法。例如,命令提示符。以下注册表项可以完成这项工作。
Windows Registry Editor Version 5.00
; Directory\Background\shell => on empty space
[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd]
"Icon"="cmd.exe,0"
@="Command Prompt"
[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd\command]
@="cmd.exe"
; Directory\shell => on a folder
[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="Command Prompt"
"Icon"="cmd.exe,0"
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /k cd %1"
Run Code Online (Sandbox Code Playgroud)
接下来,我想添加一个创建文件的项目,例如 CSS 文件。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\CSS]
@="Cascading Style Sheet Document"
"Icon"="%SystemRoot%\\SysWow64\\SHELL32.dll,69"
[HKEY_CLASSES_ROOT\Directory\Background\shell\CSS\command]
@="C:\\Windows\\CustomNew\\css.bat"
Run Code Online (Sandbox Code Playgroud)
与命令提示符注册表项类似,这会将一个项目添加到上下文菜单中,但它不运行应用程序,而是调用 bat 文件。bat文件内容:
@echo off
copy C:\Windows\ShellNew\css.css %cd%
rename css.css "New Cascading Style Sheet Document.css"
Run Code Online (Sandbox Code Playgroud)
我有一个css.css模板文件C:\Windows\ShellNew。我只需在右键单击并选择的目录中复制模板文件Cascading Style Sheet Document。
当然,我不会使用这个方法。这只会让事情变得更加复杂。想象一下,所有 bat、css、html、js 和 php 文件都位于上下文菜单中。我仍然需要更好的解决方案。
更新:
我可能已经找到解决办法了。原文:在 Windows 7 及更高版本中为桌面和我的电脑上下文菜单中的程序添加级联菜单 - AskVG
将自定义菜单添加到上下文菜单:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\Coding]
"Icon"="C:\\Windows\\CustomNew\\coding.ico"
"MUIVerb"="Coding"
"SubCommands"="cmd;css;html;js;php;bat"
"Position"="Top"
Run Code Online (Sandbox Code Playgroud)
为了使该菜单正常工作,我们需要定义这些命令cmd、css、html等。例如,定义命令提示符:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\cmd]
@="Command Prompt"
"Icon"="cmd.exe,0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\cmd\command]
@="cmd.exe"
Run Code Online (Sandbox Code Playgroud)
单击菜单上的命令提示符将运行cmd.exe。这很简单。棘手的部分是添加一个创建新文件的项目/应用程序。
让我们从 CSS 文件开始。以下注册表将将该项目添加到菜单中。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\css]
@="Cascading Style Sheet Document"
"Icon"="%SystemRoot%\\System32\\shell32.dll,-151"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\css\command]
@="C:\\Windows\\CustomNew\\css.bat"
Run Code Online (Sandbox Code Playgroud)
虽然我们有一个名为“级联样式表文档”的新项目,但通常单击它不会执行任何操作。为了让它在当前文件夹中创建一个新文件,我们调用一个脚本。
我为我想要创建的每种文件类型准备了一个批处理脚本;bat.bat、css.bat、html.bat等并将它们放入 中C:\Windows\CustomNew。另外,我已将模板文件bat.bat、、等放置在.css.csshtml.htmlC:\Windows\ShellNew
因此,每当我单击菜单上的“级联样式表文档”时,我都会调用它来css.bat复制 css 模板文件并将其放置在当前文件夹中。
css.bat文件:
@echo off
copy C:\Windows\ShellNew\css.css "%cd%"
rename css.css "New Cascading Style Sheet Document.css"
Run Code Online (Sandbox Code Playgroud)
最好只创建一个新的 css 文件而不调用任何脚本,但我认为这是不可能的。但是,如果有人有任何想法,我很想听听。
看它。很美丽 :)
| 归档时间: |
|
| 查看次数: |
5983 次 |
| 最近记录: |