Windows 7에서 파일 확장자 변경 경고 끄기


73

Windows 7에서 파일 확장자 이름 바꾸기 대화 상자를 끄는 방법이 있습니까?

당신을 자극하는

이름 바꾸기 : 파일 이름 확장자를 변경하면 파일을 사용하지 못할 수 있습니다. 변경 하시겠습니까?


4
나처럼 특정 유형의 파일을 만들 때 (예 : 새 "텍스트 문서"를 만들고 이름을 바꿀 때)이 경고가 자주 나타나는 경우 원하는 유형을 "새"컨텍스트 메뉴에 추가 할 수 있습니다 .
MrWhite

답변:


9

오토 핫키 스크립트로 가능합니다 :

While, 1
{
 WinWait, Rename ahk_class #32770
 WinActivate, 
 ControlClick, Button1
}

AutoHotkey를 설치 하고 위의 코드를 .ahk 확장자를 가진 파일로 저장 한 후 스크립트를 시작하십시오. 이름 바꾸기 창이 나타날 때까지 기다립니다. 이 경우 예 버튼 ( "Button1"으로 식별)을 자동으로 "클릭"합니다.

AutoHotkey를 설치하지 않으려면 다음은 동일한 스크립트 의 컴파일 된 버전 입니다. 실행 파일을 실행하고 그것이 마술처럼 작동하는 것을 지켜보십시오 :-).

질문이 여전히 나타나기 때문에 실제로 질문에 대답하지는 않습니다. 그러나 자동화되어 더 이상 방해하지 않습니다.


4
이 작업을 시도했지만 스크립트가 응답하고 "예"를 클릭하는 데 여전히 몇 초가 걸립니다. 이것을 완화시킬 방법이 있습니까?
Cecil의 이름은

이 스크립트는 윈도우가 다른 오류나 프롬프트가 아니라 예상 한 것으로 가정합니다. AFAIK, 클릭하기 전에 적절한 창 (예 : 제목을 통해)이 있는지 쿼리 할 수 있습니다.
horatio

이것은 해결 방법입니다. 다른 방법이 없습니까? 확장을보고 변경하십시오. 나는 수퍼 유저이고 내가 뭘하는지 알아 ...
...-)

2
이 클래스 #32770는 많은 유형의 창에서 매우 일반적이므로 (검색을 시도하십시오)이 스크립트는 "이름 바꾸기"라는 많은 유형의 창으로 무언가를 수행합니다. 즉, :) 예상했던 것보다 더 많은 도움을 받고 될 수있다
예브게니 Sergeev

이 솔루션은 대화 상자가 나타날 때 재생되는 성가신 소리를 멈추지 않습니다. 많은 파일의 이름을 바꾸어야 할 경우 매우 성가 시게됩니다. 시스템 사운드 목록에서 사운드를 제거하고 (나중에 다시 배치 해야 함) 구성 수있는 작업에 너무 많은 작업입니다 . :-(
Synetech

21

허용 된 답변에 대한 의견에 따라 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
}

2
훌륭한. 이것은 허용 된 답변보다 ALLOT을 더 빨리 작동합니다! 아마 0.1 초 대 0.5 초
Jonny

1
여전히 매번 딩딩합니다.
Synetech

9

올바른 도구, 인내심 및 멋진 디스어셈블러를 사용하면 매우 많은 가능성이 있으며 비활성화 할 수 있습니다.

그러나 레지스트리 키를 변경하는 것만 큼 간단하지는 않습니다.

다음은 사용중인 파일을 삭제하려고 할 때 "지연"을 비활성화하는 예입니다. http://www.codeproject.com/KB/system/NoDeleteDelay.aspx
방금 찌르려고했지만 유용한 것을 찾지 못했습니다.

RtvReco보다 더 나은 솔루션은 누군가 "Rename2"와 같은 상황에 맞는 메뉴에 메뉴 옵션을 만들고 새 파일 이름을 묻는 메시지 상자를 팝업하고 Windows API를 사용하여 이름을 바꾸는 것입니다.


1
실제로, 나는 몇 년 전에 NoDeleteDelay를 다목적 익스플로러 해킹에 포함 시켰습니다. 프롬프트에 이름 바꾸기 없음을 추가하는 것이 목록의 다음입니다. :-)
Synetech

@Synetech : "다목적 익스플로러 핵"에 대한 자세한 내용은 대단히 감사하겠습니다.
Coxy

1
@Coxy, 그것은 기본 프로그램 explorer.exe에 대해 저를 성가 시게하는 많은 것들을 수정 / 개선 / 삭제하기 위해 패치하는 프로그램 일뿐 입니다.
Synetech

1
@ Synetech : 예, 이해합니다.하지만 github / codeplex / geocities 페이지가 있고 같은 방식으로 내 탐색기를 살펴보고 수정할 수 있는지 궁금합니다.
Coxy

1
그렇습니다. 파일을 패치하지 않으면 문제가 발생할 수 있으며 업데이트 후에 다시 적용해야합니다. 다른 파일 관리자에 관해서는 아직 탐색기보다 좋아하는 것을 사용하지 않았습니다. 그들은 모두 너무 복잡하고 과부하되는 경향이 있습니다. 게다가, 이름 바꾸기 프롬프트는 익스플로러에서 유일하게 성가신 일이지만 여전히 고칠 수 있습니다.
Synetech

3

앱을 다운로드하는 대신 cmd (명령 프롬프트)에서 'ren * .aa * .bb'명령을 사용하는 것이 어떻습니까?


3
Windows 7의 명령 프롬프트는 DOS가 아닙니다.
Michael Frank

3
DOS는 아니지만이 답변은 다른 것보다 도움이됩니다.
NateS

2
실제로는 아닙니다. 기껏해야 하나 또는 두 개의 파일 이름을 바꾸어야하는 경우에만 유용하며, 심지어 명령 프롬프트를 열고 올바른 파일의 이름을 바꾸는 데 추가 시간이 걸리는 경우 Yes탐색기 팝업 대화 상자에서 클릭 하는 데 필요한 시간보다 깁니다 쪽으로.
Synetech

3

파일 확장자 경고 메시지를 비활성화 할 수 없습니다. 이 디자인은 실수로 파일을 수정하지 않도록 사용자의 안전을 보장합니다.

출처:

Microsoft 커뮤니티 답변


29
수퍼 유저는 자신이하고있는 일을 잘 알고 있습니다. 그리고 만약 그렇다면-실수로 이름을 바꾼 직후에 Windows가 블루 스크린을 던질 것이라고 생각하지 않습니다 ...
FiveO

저는 SU 커뮤니티에 전적으로 동의하지만이 사이트는 전 세계적으로 참조되며 일부 사람들보다 기술에 덜 익숙한 사람들은 시스템의 이름을 바꾸고 엉망으로 만들 수 있습니다. 그럼에도 불구하고 이것은 Microsoft의 제한 사항이므로 기술적으로도 아니든간에 그것이 무엇인지에 대한 것입니다. (물론 소스에 따라)
r0ca

2
You cannot disable the file extension warning message. It has this design to ensure the user's safety from modifying the files accidentally.마이크로 소프트는 구글만큼이나 나쁘다. 초보자를위한 안전한 기본 설정 대신 고급 사용자가 선택에 따라 재정의하는 대신 사용자에게 가장 적합한 것을 결정한다.
Synetech

2

그러나 모든 것을 잃어 버릴 수는 없습니다.

RtvReco 를 사용 하면 경고가 표시되는 즉시 자동으로 경고를 닫을 수 있습니다 . 이 멋진 작은 도구는 성가신 대화 상자의 버튼을 누르고 메뉴 항목을 선택하고 창을 최대화 및 최소화하여 Windows의 여러 측면을 자동화하도록 설계되었습니다.

... 또는 Windows 탐색기 대신 적절한 파일 위험을 사용하십시오 (예 : Total Commander ).

두 프로그램 모두 쉐어웨어이므로 구입하기 전에 시도하십시오.

이 레지스트리 해킹을 알고 있지만 Windows 7에서는 작동하지 않습니다.

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System]

ConsentPromptBehaviorAdmin 값을 0으로 설정하고 재부팅하십시오.

추신 : 물론 총 사령관에 대한 무료 대안이 있지만, 선택한 파일 관리자가됩니다.


3
UAC 만 비활성화한다고 믿습니다. 다른 사람이 확인 / 거부 할 수 있습니까?
Natalie Adams

그렇습니다. 그러나 MSDN의 스레드에서 매우 동일한 성가심에 대한 가능한 해결책으로 이것을 찾았지만 작동하지 않습니다.

1

다음은 AutoIT 스크립트에서 문제를 해결하는 데 사용한 코드입니다. 유일한 문제는 계속 실행 중이며 일부 리소스를 낭비한다는 것입니다. 스크립트를 수정하는 것이 좋습니다. :-)

While 1
  if WinActive("Rename","") Then
    Send("!y")
  EndIf
  WEnd

1

다운로드 할 때 자동으로 날짜와 시간이 확장자로 추가 된 파일이 있습니다. 그래서 나는 해결책을 찾고 그것을 찾았습니다.

F ree Commander 라는 프로그램을 다운로드하십시오 . 필요한 경우 USB 썸 드라이브에 설치할 수있는 휴대용 버전이 있습니다.

이 프로그램을 사용하면 제 경우와 같이 여러 파일을 선택할 수 있으며, 묻지 않고 확장자를 바꿉니다.


0

나는 이것이 어느 쪽도 사용하지 않고 이것이 가능하다고 생각하지 않습니다.

  1. 명령 프롬프트 (익숙하지 않은 경우 번거 로움)
  2. 파일 관리자 또는 프롬프트를 처리하는 타사의 해결 방법으로,

개인적으로 나는 PTFB (Freakin '버튼 누름)를 사용합니다 . 리소스가 매우 적고 매우 빠릅니다. 정확히 싸지는 않지만 다른 것들을 위해 가지고있는 편리한 것입니다.


0

나는 또한이 멍청한 메시지에 지 쳤기 때문에 새로운 아이디어를 가지고 나만의 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
}

0

파일 이름을 바꾸는 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.