Tắt cảnh báo mở rộng tập tin thay đổi trong Windows 7


73

Có cách nào để tắt hộp thoại đổi tên tệp mở rộng trong Windows 7 không?

Người nhắc bạn

Đổi tên: Nếu bạn thay đổi phần mở rộng tên tệp, tệp có thể không sử dụng được. Bạn có chắc chắn muốn thay đổi nó?


4
Nếu, giống như tôi, bạn thường nhận được cảnh báo này khi tạo một tệp thuộc một loại nhất định (ví dụ: tạo "Tài liệu văn bản" mới và đổi tên) thì bạn có thể thêm loại mong muốn vào menu ngữ cảnh "Mới" .
MrWhite

Câu trả lời:


9

Có thể với tập lệnh AutoHotkey:

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

Cài đặt AutoHotkey , lưu mã ở trên trong một tệp có phần mở rộng .ahk và khởi chạy tập lệnh. Nó sẽ đợi cửa sổ Đổi tên xuất hiện. Khi có, nó sẽ tự động "nhấp chuột" vào nút Có (được xác định tại đây bằng "Nút1").

Nếu bạn không muốn cài đặt AutoHotkey, đây là phiên bản được biên dịch của cùng một tập lệnh. Chạy chương trình thực thi và xem nó làm điều kỳ diệu của nó :-).

Lưu ý rằng nó không thực sự trả lời câu hỏi, vì câu hỏi vẫn xuất hiện. Nhưng nó tự động để bạn không bị làm phiền bởi nó nữa.


4
Tôi đã thử điều này, nhưng vẫn mất vài giây để kịch bản phản hồi và "nhấp" có. Có cách nào để giảm bớt điều này?
Cecil có tên

kịch bản này giả định cửa sổ là cửa sổ mà nó đang mong đợi, không phải là một số lỗi hoặc dấu nhắc khác. AFAIK, người ta có thể truy vấn sự tồn tại của cửa sổ thích hợp (chẳng hạn như thông qua tiêu đề) trước khi nhấp.
horatio

Đây là một cách giải quyết. Có không có cách nào khác? Xem các phần mở rộng và thay đổi chúng. Tôi là SuperUser và biết những gì tôi đang làm ... ;-)
FiveO

2
Lớp #32770này rất phổ biến đối với nhiều loại cửa sổ (thử tìm kiếm nó), vì vậy tập lệnh này sẽ làm một cái gì đó với nhiều loại cửa sổ có tiêu đề "Đổi tên". Đó là, bạn có thể nhận được nhiều sự giúp đỡ hơn bạn đã mặc cả :)
Evgeni Sergeev

Giải pháp này không ngăn được âm thanh khó chịu phát ra khi hộp thoại bật lên, nếu bạn cần đổi tên nhiều tệp, sẽ rất khó chịu. Bạn sẽ phải loại bỏ âm thanh khỏi danh sách âm thanh hệ thống (và đưa nó trở lại sau đó), đây là công việc quá nhiều cho một cái gì đó thể cấu hình được. :-(
Synetech

21

Đáp lại một bình luận về câu trả lời được chấp nhận, tôi cũng thấy kịch bản AHK khá chậm. Sửa đổi này dường như làm cho nó nhanh hơn:

While, 1
{
 WinWaitActive, Renommer ahk_class #32770
 send o
}

Bạn sẽ nhận thấy tôi đang sử dụng windows bằng tiếng Pháp. Đối với tiếng Anh sử dụng:

While, 1
{
 WinWaitActive, Rename ahk_class #32770
 send y
}

Đối với các cửa sổ ở Bồ Đào Nha (ít nhất là phiên bản pt-BR), hãy sử dụng:

While, 1
{
 WinWaitActive, Renomear ahk_class #32770
 send s
}

2
Xuất sắc. Điều này làm việc ALLOT nhanh hơn câu trả lời được chấp nhận! Giống như 0,1 so với 0,5 có lẽ
Jonny

1
Nó vẫn dings mỗi lần.
Synetech

9

Đó là rất nhiều có thể, với các công cụ phù hợp, kiên nhẫn, và trình phân tách tốt đẹp và một số may mắn bạn có thể vô hiệu hóa nó.

Tuy nhiên, nó không đơn giản như thay đổi khoá đăng ký.

Dưới đây là một ví dụ về việc ai đó vô hiệu hóa "độ trễ" khi bạn cố xóa một tệp đang sử dụng. http://www.codeproject.com/KB/system/NoDeleteDelay.aspx
Tôi chỉ cố gắng chọc ngoáy và không tìm thấy bất cứ điều gì hữu ích.

Tôi nghĩ rằng một giải pháp tốt hơn RtvReco là dành cho ai đó tạo tùy chọn menu cho menu ngữ cảnh có tên "Rename2" và bật lên hộp thông báo nhắc tên tệp mới và sử dụng API Windows để đổi tên.


1
Trên thực tế, tôi đã kết hợp NoDeleteDelay vào bản hack Explorer đa năng của tôi vài năm trước. Có vẻ như thêm một Đổi tên không có dấu nhắc vào nó trong danh sách tiếp theo. :-)
Synetech

@Synetech: một số thông tin khác về "hack Explorer đa năng" của bạn sẽ được đánh giá cao.
Coxy

1
@Coxy, đây chỉ là một chương trình vá explorer.exeđể sửa / cải thiện / xóa một loạt những điều làm tôi khó chịu về cái mặc định.
Synetech

1
@Synetech: oh vâng, tôi hiểu điều đó nhưng tôi đã tự hỏi liệu bạn có trang github / codeplex / geocities hay không, nơi tôi có thể xem và sửa chữa trình thám hiểm của riêng mình theo cách tương tự.
Coxy

1
Vâng, rõ ràng mọi thứ có thể sai nếu bạn vá các tệp willy-nilly, và rõ ràng nó phải được áp dụng lại sau khi cập nhật. Đối với một trình quản lý tệp khác, tôi vẫn chưa sử dụng một trình quản lý mà tôi thích trên Explorer; tất cả chúng có xu hướng quá lộn xộn và quá tải. Bên cạnh đó, lời nhắc đổi tên là điều gây phiền nhiễu duy nhất (chưa thể sửa chữa, mặc dù thông qua vũ lực) về Explorer.
Synetech

3

Thay vì tải xuống một ứng dụng, tại sao không sử dụng lệnh 'ren * .aa * .bb' trong cmd (dấu nhắc lệnh)?


3
Dấu nhắc lệnh trong Windows 7 không phải là DOS.
Michael Frank

3
Đó không phải là DOS, nhưng câu trả lời này hữu ích hơn những câu hỏi khác.
NateS

2
Không hẳn vậy. Tốt nhất, nó chỉ hữu ích nếu bạn cần đổi tên một hoặc hai tệp và thậm chí sau đó, thời gian thêm cần thiết để mở một dấu nhắc lệnh và đổi tên các tệp chính xác là nhiều hơn thời gian cần thiết để nhấp Yesvào hộp thoại mà Explorer bật lên lên.
Synetech

3

Bạn không thể tắt thông báo cảnh báo mở rộng tập tin. Nó có thiết kế này để đảm bảo an toàn cho người dùng khỏi việc sửa đổi các tệp một cách tình cờ.

Nguồn:

Cộng đồng Microsoft trả lời


29
Một siêu người dùng biết những gì anh ta đang làm (hy vọng) - Tôi không bao giờ đổi tên một phần mở rộng tập tin "vô tình". Và nếu vậy - tôi không nghĩ Windows sẽ ném màn hình ngay sau khi vô tình đổi tên ...
FiveO

Tôi hoàn toàn đồng ý với cộng đồng SU nhưng trang web này là một tài liệu tham khảo trên toàn thế giới và một số người, ít hiểu biết về công nghệ hơn một số người ở đây có thể cố gắng đổi tên và làm rối hệ thống. Tuy nhiên, đây là một hạn chế của Microsoft vì vậy tại thời điểm đó, kỹ thuật hay không, nó là như vậy. (Theo nguồn của khóa học)
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.Microsoft cũng tệ như Google, quyết định cho người dùng những gì tốt nhất cho họ thay vì mặc định là an toàn cho người mới nhưng cho phép người dùng nâng cao ghi đè theo lựa chọn.
Synetech

2

bạn không thể, tuy nhiên, tất cả không bị mất.

bạn có thể sử dụng RtvReco để tự động đóng cảnh báo ngay khi xuất hiện. công cụ nhỏ bé tiện lợi này được thiết kế để tự động hóa nhiều khía cạnh của Windows, bằng cách nhấn các nút trong hộp thoại gây phiền nhiễu, chọn các mục menu, tối đa hóa và thu nhỏ cửa sổ cho bạn.

... hoặc sử dụng một trình quản lý tệp tốt thay vì Windows Explorer (ví dụ: Total Commander ).

cả hai chương trình đều là phần mềm chia sẻ, hãy thử trước khi mua.

Tôi biết về hack registry này, tuy nhiên, nó không hoạt động với Windows 7

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Chính sách \ Hệ thống]

đặt giá trị của ConsentPromptBehaviorAdmin thành 0 (0) và Khởi động lại.

ps: tất nhiên có những lựa chọn thay thế miễn phí cho Total Commander, thật tình cờ là người quản lý tập tin của tôi.


3
Tôi tin rằng chỉ cần vô hiệu hóa UAC, người khác có thể xác minh / từ chối không?
Natalie Adams

vâng, nhưng tôi đã tìm thấy điều này trong một chủ đề tại MSDN như là một giải pháp khả thi cho sự khó chịu tương tự, nhưng nó không hoạt động.

1

Đây là đoạn mã tôi đã sử dụng để giải quyết vấn đề trong tập lệnh AutoIT. Vấn đề duy nhất là tiếp tục chạy và tích trữ một số tài nguyên. Trừ khi bạn có một ý tưởng tốt hơn để sửa tập lệnh. :-)

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

1

Vì chúng tôi có các tệp mà khi tải xuống tự động có ngày và thời gian được thêm dưới dạng tiện ích mở rộng. Vì vậy, tôi đã tìm kiếm một giải pháp và tìm thấy một.

Tải về một chương trình được gọi là F ree Commander. Chúng có phiên bản di động có thể được cài đặt trên ổ USB nếu cần.

Chương trình này cho phép bạn chọn nhiều tệp như trong trường hợp của tôi và đổi tên phần mở rộng mà không cần hỏi chắc chắn.


0

Tôi thực sự không nghĩ rằng điều này là có thể mà không cần sử dụng:

  1. Dấu nhắc lệnh (một rắc rối trừ khi bạn quen với nó)
  2. Cách giải quyết của bên thứ ba, là trình quản lý tệp hoặc nội dung liên quan đến lời nhắc để bạn không phải

Cá nhân tôi sử dụng PTFB (Nhấn nút Freakin ') ; nó khá thấp về tài nguyên và rất nhanh. Nó không thực sự rẻ, nhưng là một thứ tiện dụng cần có cho những thứ khác.


0

Tôi cũng khá mệt mỏi với thông điệp ngu ngốc này vì vậy tôi đã tạo ra Autohotkey Script của riêng mình, với một số ý tưởng mới.

Tôi không muốn một người định cư lâu dài hoặc lệnh "trong khi" ăn tài nguyên mọi lúc. Vì tôi luôn sử dụng F2 để đổi tên tệp, tôi đã tạo một phím nóng để thêm chức năng đặc biệt cho khóa này. Do đó, bộ hẹn giờ chỉ được kích hoạt khi nhấn phím này và tắt khi tác vụ hoàn tất.

Tôi cũng đã cân nhắc rằng tôi chỉ muốn kịch bản của mình ảnh hưởng đến hộp thoại cụ thể này. Chỉ tính đến tên thôi là chưa đủ, bởi vì cùng một cuộc đối thoại đổi tên xuất hiện khi bạn cố đổi tên một mục trong menu bắt đầu.

Vì vậy, có một số điều kiện để chức năng này hoạt động. Đầu tiên, nó sẽ hoạt động trên các cửa sổ Explorer và trên màn hình nền Windows. Với phần còn lại của chương trình hoặc môi trường, F2 sẽ tiếp tục hoạt động bình thường. Ngoài ra, để ngăn chặn các xung đột như đã nói ở trên, tập lệnh sẽ kiểm tra chiều rộng và chiều cao của cửa sổ đối thoại đổi tên để xác minh rằng đó là một kết quả khớp.

Cuối cùng, tôi cũng đã bao gồm tính năng tự động chọn toàn bộ tên tệp (cùng với phần mở rộng, như trước Windows 7), vì tôi thích nó theo cách này. Vui lòng xóa dòng Gửi ^ + {end} nếu bạn không muốn.

Đối với các phiên bản tiếng Anh của Windows, bạn sẽ phải thay đổi "cambiar nombre" thành bất cứ điều gì có trên tiêu đề của cửa sổ đối thoại đổi tên của bạn. Ngoài ra, thay đổi "s" bằng "y". Trong trường hợp nó không hoạt động, bạn cũng có thể sử dụng Autoit3 Window Spy để kiểm tra xem cửa sổ đối thoại đổi tên của bạn thực sự có kích thước này (if (warnw = 515) và (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

Tạo một tập lệnh vb đổi tên tập tin, đặt nó vào thư mục đặc biệt "SendTo", nhấp chuột phải vào tập tin cần phần mở rộng của nó thay đổi và điền vào tên mới. Không có cảnh báo nào nữa, và chỉ mất vài phút để tạo tập lệnh. Kịch bản chứa này:

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.