답변:
오토 핫키 스크립트로 가능합니다 :
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
}
프랑스어로 창을 사용하고 있음을 알 수 있습니다. 영어 사용의 경우 :
While, 1
{
WinWaitActive, Rename ahk_class #32770
send y
}
포르투갈어로 된 창 (최소한 pt-BR 버전)의 경우 다음을 사용하십시오.
While, 1
{
WinWaitActive, Renomear ahk_class #32770
send s
}
올바른 도구, 인내심 및 멋진 디스어셈블러를 사용하면 매우 많은 가능성이 있으며 비활성화 할 수 있습니다.
그러나 레지스트리 키를 변경하는 것만 큼 간단하지는 않습니다.
다음은 사용중인 파일을 삭제하려고 할 때 "지연"을 비활성화하는 예입니다.
http://www.codeproject.com/KB/system/NoDeleteDelay.aspx
방금 찌르려고했지만 유용한 것을 찾지 못했습니다.
RtvReco보다 더 나은 솔루션은 누군가 "Rename2"와 같은 상황에 맞는 메뉴에 메뉴 옵션을 만들고 새 파일 이름을 묻는 메시지 상자를 팝업하고 Windows API를 사용하여 이름을 바꾸는 것입니다.
:-)
explorer.exe
에 대해 저를 성가 시게하는 많은 것들을 수정 / 개선 / 삭제하기 위해 패치하는 프로그램 일뿐 입니다.
앱을 다운로드하는 대신 cmd (명령 프롬프트)에서 'ren * .aa * .bb'명령을 사용하는 것이 어떻습니까?
Yes
탐색기 팝업 대화 상자에서 클릭 하는 데 필요한 시간보다 깁니다 쪽으로.
You cannot disable the file extension warning message. It has this design to ensure the user's safety from modifying the files accidentally.
마이크로 소프트는 구글만큼이나 나쁘다. 초보자를위한 안전한 기본 설정 대신 고급 사용자가 선택에 따라 재정의하는 대신 사용자에게 가장 적합한 것을 결정한다.
그러나 모든 것을 잃어 버릴 수는 없습니다.
RtvReco 를 사용 하면 경고가 표시되는 즉시 자동으로 경고를 닫을 수 있습니다 . 이 멋진 작은 도구는 성가신 대화 상자의 버튼을 누르고 메뉴 항목을 선택하고 창을 최대화 및 최소화하여 Windows의 여러 측면을 자동화하도록 설계되었습니다.
... 또는 Windows 탐색기 대신 적절한 파일 위험을 사용하십시오 (예 : Total Commander ).
두 프로그램 모두 쉐어웨어이므로 구입하기 전에 시도하십시오.
이 레지스트리 해킹을 알고 있지만 Windows 7에서는 작동하지 않습니다.
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System]
ConsentPromptBehaviorAdmin 값을 0으로 설정하고 재부팅하십시오.
추신 : 물론 총 사령관에 대한 무료 대안이 있지만, 선택한 파일 관리자가됩니다.
다운로드 할 때 자동으로 날짜와 시간이 확장자로 추가 된 파일이 있습니다. 그래서 나는 해결책을 찾고 그것을 찾았습니다.
F ree Commander 라는 프로그램을 다운로드하십시오 . 필요한 경우 USB 썸 드라이브에 설치할 수있는 휴대용 버전이 있습니다.
이 프로그램을 사용하면 제 경우와 같이 여러 파일을 선택할 수 있으며, 묻지 않고 확장자를 바꿉니다.
나는 이것이 어느 쪽도 사용하지 않고 이것이 가능하다고 생각하지 않습니다.
개인적으로 나는 PTFB (Freakin '버튼 누름)를 사용합니다 . 리소스가 매우 적고 매우 빠릅니다. 정확히 싸지는 않지만 다른 것들을 위해 가지고있는 편리한 것입니다.
나는 또한이 멍청한 메시지에 지 쳤기 때문에 새로운 아이디어를 가지고 나만의 Autohotkey Script를 만들었습니다.
나는 영구적 인 settimer 또는 "while"명령이 항상 자원을 먹는 것을 원하지 않았습니다. 파일 이름을 바꾸기 위해 항상 F2를 사용하기 때문에이 키에 특수 기능을 추가하기 위해 핫키를 만들었습니다. 따라서 타이머는이 키를 누를 때만 트리거되고 작업이 완료되면 꺼집니다.
또한 스크립트가이 특정 대화 상자에만 영향을 미치기를 원했습니다. 예를 들어 시작 메뉴에서 항목의 이름을 바꾸려고 할 때 동일한 이름 바꾸기 대화 상자가 나타나기 때문에 이름 만 고려하면 충분하지 않습니다.
따라서이 기능이 작동하려면 몇 가지 조건이 있습니다. 먼저 탐색기 창과 Windows 바탕 화면에서 작동합니다. 나머지 프로그램이나 환경에서는 F2가 계속 정상적으로 작동합니다. 또한, 스크립트와 같은 충돌을 방지하기 위해 스크립트는 이름 바꾸기 대화 상자의 너비와 높이를 확인하여 일치하는지 확인합니다.
마지막으로, 전체 파일 이름을 자동 선택하는 기능 (Windows 7 이전과 같은 확장명과 함께)도 포함 시켰습니다. 원하지 않으면 Send ^ + {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-script를 만들어 특수 폴더 "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