Answers:
AutoHotkey脚本是可能的:
While, 1
{
WinWait, Rename ahk_class #32770
WinActivate,
ControlClick, Button1
}
安装AutoHotkey,将上面的代码保存在扩展名为.ahk的文件中,然后启动脚本。它将等待“重命名”窗口出现。完成后,它将自动“单击”“是”按钮(此处用“ Button1”标识)。
如果您不想安装AutoHotkey,则这里是同一脚本的编译版本。运行可执行文件并观察它的作用:-)。
请注意,它并没有真正回答问题,因为问题仍然出现。但是它是自动化的,因此您不再为它所困扰。
#32770
是许多类型的窗口(尝试寻找它)很常见,所以这个脚本会做一些与许多类型的标题为“重命名”窗口。也就是说,您得到的帮助可能比您为之讨价还价的更多:)
:-(
在回应有关已接受答案的评论时,我还发现AHK脚本运行很慢。此修改似乎使其更快:
While, 1
{
WinWaitActive, Renommer ahk_class #32770
send o
}
您会注意到我使用法语的Windows。对于英语使用:
While, 1
{
WinWaitActive, Rename ahk_class #32770
send y
}
对于葡萄牙语(至少为pt-BR版本)的Windows,请使用:
While, 1
{
WinWaitActive, Renomear ahk_class #32770
send s
}
有了合适的工具,耐心和好的反汇编程序,很有可能禁用它。
但是,它并不像更改注册表项那么简单。
这是当您尝试删除正在使用的文件时禁用“延迟”的示例。
http://www.codeproject.com/KB/system/NoDeleteDelay.aspx
我只是在四处寻找,没有发现任何有用的东西。
我认为比RtvReco更好的解决方案是让某人在上下文菜单中创建一个菜单选项,例如“ Rename2”,并弹出一个提示输入新文件名的消息框,并使用Windows API对其进行重命名。
:-)
explorer.exe
用于修复/改善/删除许多使我烦恼的默认值。
You cannot disable the file extension warning message. It has this design to ensure the user's safety from modifying the files accidentally.
微软几乎与Google一样糟糕,它会为用户确定最适合他们的东西,而不是默认为新手提供安全保护,而是允许高级用户选择覆盖。
您不能,但是,一切都不会丢失。
您可以使用RtvReco在警告出现后立即自动将其关闭。这个漂亮的小工具旨在通过在烦人的对话框中按下按钮,选择菜单项,最大化和最小化窗口来自动执行Windows的许多方面。
...或使用体面的文件管理员代替Windows资源管理器(例如Total Commander)。
这两个程序都是共享软件,请在购买前尝试。
我知道此注册表黑客,但是,它不适用于Windows 7
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System]
将ConsentPromptBehaviorAdmin的值设置为零(0)并重新启动。
ps:当然,Total Commander可以免费选择,恰好是我选择的文件管理器。
由于我们拥有的文件会在下载时自动将日期和时间添加为扩展名。因此,我一直在寻找解决方案并找到了解决方案。
下载名为F ree Commander的程序。它们具有便携式版本,可以根据需要将其安装在USB拇指驱动器上。
该程序允许您像我一样选择多个文件,并在不询问您确定的情况下重命名扩展名。
我真的认为不使用这两种方法就不可能:
我个人使用PTFB(按Freakin'按钮);它的资源非常少而且非常快。它并不便宜,但是对于其他东西来说却是一件方便的事情。
我也对这个愚蠢的消息感到非常厌倦,所以我用一些新的想法制作了自己的Autohotkey脚本。
我不想一直使用settimer或“ while”命令一直在消耗资源。由于我一直使用F2重命名文件,因此我制作了一个热键,以向该键添加特殊功能。因此,仅在按下此键时触发计时器,并在任务完成时关闭计时器。
我还考虑过,我只希望我的脚本影响这个特定的对话框。仅考虑名称是不够的,因为例如,当您尝试在开始菜单中重命名项目时,会出现相同的重命名对话框。
因此,此功能起作用需要一些条件。首先,它将在资源管理器窗口和Windows桌面上运行。对于其他程序或环境,F2将继续正常工作。另外,为了防止上述冲突,脚本会检查重命名对话窗口的宽度和高度,以验证其是否匹配。
最后,我还包括自动选择整个文件名的功能(以及扩展名,例如Windows 7之前的版本),因为我更喜欢这种方式。随意删除“发送^ + {end}”行。
对于Windows的英语版本,您必须将“ cambiar nombre”更改为重命名对话框窗口标题上的任何内容。另外,将“ s”更改为“ y”。万一它不起作用,您还可以使用Autoit3 Window Spy来检查您的重命名对话窗口实际上是否具有此大小(如果(warnw = 515)和(warnh = 154)。
#SingleInstance force
GroupAdd, folders2, ahk_class CabinetWClass
GroupAdd, folders2, ahk_class WorkerW
GroupAdd, folders2, ahk_class ExploreWClass
GroupAdd, folders2, ahk_class Progman
return
$F2::
if ( Winactive("ahk_group folders2") )
{
Send {F2}
Send ^+{end}
settimer, renombrar, 20
return
}
Else
{
Send {F2}
Return
}
renombrar:
WinWaitActive, Cambiar nombre ahk_class #32770
WinGetPos,,, warnw, warnh, Cambiar nombre
if (warnw = 515) and (warnh=154)
{
send, s
click up left
settimer, renombrar, off
return
}
Else
{
settimer, renombrar, off
return
}
制作一个重命名文件的vb脚本,将其放置在特殊文件夹“ SendTo”中,右键单击需要更改其扩展名的文件,然后填写新名称。不再发出警告,创建脚本仅需几分钟。该脚本包含以下内容:
on error resume next
Set objArg = Wscript.Arguments
do
if objArg.Count < 1 then exit do
fil=objArg(0)
Set FSO = CreateObject("Scripting.FileSystemObject")
if Err.Number > 0 then exit do
Set f1 = FSO.GetFile(objArg(0))
fil=f1.Name
i=inputbox("","",fil)
if i = fil then exit do
f1.Name = i
exit do
loop