关闭windows修改后缀的警告

请教各位彦祖,如何关闭Windows修改后缀的警告?
image

搜了搜,改不了
但是可以用autohotkey搞一下

; auto dismiss file extension change dialog in windows explorer when renaming
SetTitleMatchMode,3
SetControlDelay,-1
SetBatchLines,-1
loop {
	if (WinActive("Rename ahk_class #32770 ahk_exe explorer.exe")) { ; faster response than WinWaitActive & same cpu usage
		SoundBeep,0,0 ; cut off notif sound by playing silence
		ControlClick,Button1
		WinWaitNotActive
	}
	sleep,15
}

不知道中文系统下能不能用

1 Like

这种AHK应该是可以解决,但一直循环运行,多少是会吃性能的

我是在发送到放个bat

@echo off
echo 输入文件后缀
set /p houzhui=

ren %1 "%~n1.%houzhui%"

这个class怎么得来的

有这种担心的话,可以改用~enter::,按下enter后再用loop+winactive判断,发现"Rename ahk_class #32770 ahk_exe explorer.exe"后自动按“是”,然后停止loop,这样就能够避免一直loop循环判断。不过我觉得ahk的persistent实例不一定很占资源。

用ahk的window spy工具可以查到

Enter热键是指输入完成后使用Enter来结束命名,那如果是输入完成后通过鼠标点击来结束命名呢 :thinking:

把所有可能用到的快捷键加进去就行,但这样的话和一直循环着也差不多了。我觉得没必要担心永久循环对电脑性能的影响,毕竟上面给出的代码没有很大的运算量。

用腳本改就不會彈了。

搜了一下,好像没办法关。 搜索关键词 stop confirm change file extensions

我用的是 Directory Opus,用这个改文件的后缀是可以不弹警告的