gpt4 book ai didi

windows - 将自定义 "new folder"添加到 Windows 资源管理器上下文菜单

转载 作者:可可西里 更新时间:2023-11-01 13:55:02 24 4
gpt4 key购买 nike

我经常使用当前日期和时间来命名新文件夹,我已经编写了一个程序来执行此操作(即它接受一个参数,然后根据当前日期和时间以及该参数创建一个新文件夹)。

我想知道如何才能让我在 Windows 资源管理器的上下文菜单中显示“新日期时间文件夹”(就在“新文件夹”下方),并且它会自动在前面添加日期和时间,允许用户输入名称。它实际上很像标准的“New Folder”,除了默认名称不是“New Folder”而应该是“DateTime”,并且默认情况下不应标记文本。

有什么想法吗?谢谢。

最佳答案

经过一番尝试后,我想出了一种方法,只需编辑注册表即可添加此基本版本。它不提示输入名称(它仅使用基本的 DD.MM.YYYY HH;MM;SS 格式)并且不进入资源管理器重命名模式:

Explorer New menu

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\.NewDirectoryBasedOnDate]
@="NewDirectoryBasedOnDate"

[HKEY_CURRENT_USER\Software\Classes\.NewDirectoryBasedOnDate\ShellNew]
"Command"="\"CMD\" /D /E:ON /c for /F \"tokens=1-9 delims=.,\\:/\" %%A IN (\"%%date%%.%%time%%\") DO for /F \"tokens=*\" %%a IN (\"%1\") do md \"%%~dpa\\%%A.%%B.%%C %%D;%%E;%%F\""
"nullfile"=hex:

[HKEY_CURRENT_USER\Software\Classes\NewDirectoryBasedOnDate]
"FriendlyTypeName"="Directory Based On Date"

[HKEY_CURRENT_USER\Software\Classes\NewDirectoryBasedOnDate\DefaultIcon]
@="shell32.dll,3"

[HKEY_CURRENT_USER\Software\Classes\NewDirectoryBasedOnDate\Shell\open]
"LegacyDisable"=hex:

[HKEY_CURRENT_USER\Software\Classes\NewDirectoryBasedOnDate\Shell\open\command]
@="."

我只在 WinXP 上测试过它,它有点乱(我必须添加假的 Shell\open\command 键才能显示新的菜单项)

通过将命令更改为 wscript.exe//nologo "C:\path\to\NewDateDir.wsf""%1" 并将以下代码保存在 NewDateDir.wsf 中,您最终得到这个:

Explorer New menu and WSH script

<?xml version="1.0" ?><job><script language="VBScript"><![CDATA[

if WScript.Arguments.Count < 1 then
MsgBox("Bad parameter!")
WScript.Quit(1)
end if

Set FSO=CreateObject("Scripting.FileSystemObject")

Function StrFilter(s,ch,rep)
StrFilter=Join(Split(s,ch,-1),rep)
End Function

basedir=FSO.GetParentFolderName(WScript.Arguments(0))
defname=Date&" "&Time
defname=StrFilter(defname,"/",".")
defname=StrFilter(defname,":",";")
name=InputBox("New folder in "&basedir,"New folder",defname)

if not IsEmpty(name) and Len(name) > 0 then
FSO.CreateFolder(FSO.BuildPath(basedir,name))
end if
]]></script></job>

即使您决定编写一个 shell 扩展,我认为激活资源管理器重命名模式也会很困难,尤其是当您想要部分选择时。您还必须记住,其他程序可能会实现 shell 上下文菜单,因此您不能使用各种未记录的资源管理器内容。

关于windows - 将自定义 "new folder"添加到 Windows 资源管理器上下文菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4872786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com