Windows 7'de değişiklik dosya uzantısı uyarısını kapatın


73

Windows 7'de dosya uzantısını yeniden adlandır iletişim kutusunu kapatmanın bir yolu var mı?

Seni yönlendiren

Yeniden adlandır: Bir dosya adı uzantısını değiştirirseniz, dosya kullanılamaz hale gelebilir. Değiştirmek istediğinize emin misiniz?


4
Benim gibi, belli türde bir dosya oluştururken (yani yeni bir "Metin Belgesi" oluşturup yeniden adlandırırken) bu uyarıyı sık sık alırsanız, bunun yerine istediğiniz türü "Yeni" içerik menüsüne ekleyebilirsiniz .
MrWhite

Yanıtlar:


9

Bir AutoHotkey betiği ile mümkündür:

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

AutoHotkey'i kurun , yukarıdaki kodu .ahk uzantılı bir dosyaya kaydedin ve betiği başlatın. Yeniden Adlandır penceresinin görünmesini bekleyecektir. Bunu yaptığında, Evet düğmesine otomatik olarak "tıklar" (burada "Button1" ile tanımlanır).

AutoHotkey'i kurmak istemiyorsanız, işte aynı betiğin derlenmiş bir versiyonu . Yürütülebilir dosyayı çalıştırın ve sihirini izlediğini izleyin :-).

Not, soru hala göründüğü gibi, soruya gerçekten cevap vermiyor. Ancak otomatikleştirilmiştir, bundan dolayı artık rahatsız edilmeyeceksiniz.


4
Bunu denedim, ancak betiğin yanıt vermesi ve "tıklaması" için hâlâ birkaç saniye sürüyor. Bunu hafifletmenin bir yolu var mı?
Cecil'in

bu betiğin, pencerenin beklediği, başka bir hata veya bilgi istemi olmadığını varsayar. AFAIK, tek olabilir tıklayarak öncesinde uygun bir pencerenin varlığı (örneğin, başlık yoluyla) için sorgular.
12'de horatio

Bu bir geçici çözümdür. Başka yolu yok mu? Uzantıları görün ve değiştirin. Ben bir Süper Kullanıcıyım ve ne yaptığımı biliyorum ... ;-)
FiveO

2
Bu sınıf #32770, birçok pencere türü için çok yaygındır (onu aramayı deneyin), bu nedenle bu komut dosyası, "Rename" (Yeniden Adlandır) adı verilen birçok pencere türünde bir şeyler yapacaktır. Yani, pazarlık ettiğinden daha fazla yardım alıyor olabilirsiniz :)
Evgeni Sergeev

Bu çözüm, iletişim kutusu açıldığında çalan sinir bozucu sesi durdurmaz, bu sayede çok sayıda dosyayı yeniden adlandırmanız gerekirse, çok can sıkıcı olur. Sesi, sistem sesleri listesinden kaldırmanız (ve daha sonra tekrar koymanız) gerekir ; bu , yapılandırılması gereken bir şey için çok fazla işe yarar . :-(
Synetech

21

Kabul edilen cevapla ilgili bir yoruma cevap olarak, AHK betiğinin de oldukça yavaş olduğunu gördüm. Bu değişiklik daha hızlı hale getiriyor:

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

Fransızca pencere kullandığımı fark edeceksiniz. İngilizce kullanım için:

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

Portekizce dilindeki pencereler için (en azından pt-BR versiyonu),

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

2
Parlak. Bu ALLOT'un kabul edilen cevaptan daha hızlı çalışmasını sağlar! Muhtemelen 0,1'ler ve 0,5'ler arası
Jonny

1
Hala her seferinde ölüyor.
Synetech

9

Çok doğru, doğru araçlar, sabır ve hoş bir sökme aracı ve bunu yapabileceğiniz bazı şanslar ile mümkündür.

Ancak, bir kayıt defteri anahtarını değiştirmek kadar basit değildir.

Burada, kullanımda olan bir dosyayı silmeye çalıştığınızda "gecikmeyi" devre dışı bırakan birine bir örnek verilmiştir. http://www.codeproject.com/KB/system/NoDeleteDelay.aspx
Etrafta dürtmeye çalıştım ve yararlı bir şey bulamadım.

Sanırım RtvReco'dan daha iyi bir çözüm, birisinin "Rename2" gibi bir içerik menüsü için bir menü seçeneği yaratması ve yeni dosya adını soran bir mesaj kutusu açması ve adını değiştirmek için Windows API kullanması olduğunu düşünüyorum.


1
Aslında, NoDeleteDelay'i birkaç yıl önce çok amaçlı Explorer hack'ime dahil ettim. Listede bir sonraki No-soya yeniden adlandırma eklemek gibi görünüyor. :-)
Synetech

@Synetech: "Çok Amaçlı Explorer Hack'ünüz" hakkında biraz daha bilgi almaktan memnuniyet duyarız.
Coxy

1
@Coxy, sadece explorer.exevarsayılan olanı beni rahatsız eden şeyleri düzeltmek / geliştirmek / silmek için yamaları yapan bir program .
Synetech

1
@Synetech: oh evet, anladım ama kendi kaşifimi aynı şekilde inceleyip düzeltebileceğim bir github / codeplex / geocities sayfanız olup olmadığını merak ediyordum.
Coxy

1
Evet, dosyaları ters şekilde yamaladığınızda işler ters gidebilir ve güncellemelerden sonra tekrar uygulanmaları gerekir. Farklı bir dosya yöneticisiyle ilgili olarak, henüz Explorer'ı sevdiğim birini kullanmadım; hepsi çok darmadağın ve aşırı yüklenme eğilimindedir. Ayrıca, yeniden adlandırma istemi, Explorer ile ilgili tek can sıkıcı (henüz düzeltilebilir, zorla da olsa) bir şeydir.
Synetech

3

Bir uygulamayı indirmek yerine, neden sadece 'ren * .aa * .bb' komutunu cmd (komut istemi) ile kullanmıyorsunuz?


3
Windows 7'deki komut istemi DOS değil.
Michael Frank

3
DOS değil, ancak bu cevap diğerlerinden daha yararlı.
Nate,

2
Pek sayılmaz. En iyi ihtimalle, yalnızca bir veya iki dosyayı yeniden adlandırmanız gerekiyorsa ve o zaman bile, bir komut istemini açmak ve doğru dosyaları yeniden adlandırmak için gereken fazladan süre Yes, Explorer'ın açacağı iletişim kutusunda tıklamak için gereken süreden daha fazla olur. yukarı.
Synetech

3

Dosya uzantısı uyarı iletisini devre dışı bırakamazsınız. Kullanıcının güvenliğini, dosyaları yanlışlıkla değiştirmekten korumak için bu tasarıma sahiptir.

Kaynak:

Microsoft Topluluğu Yanıtı


29
Bir süper kullanıcı ne yaptığını bilir (umarım) - Bir dosya uzantısını asla "yanlışlıkla" olarak değiştirmedim. Ve eğer öyleyse - Yanlışlıkla yeniden adlandırdıktan hemen sonra Windows’un bir mavi ekran atacağını sanmıyorum ...
FiveO

SU topluluğuyla tamamen aynı fikirdeyim, ancak bu site dünya çapında bir referans ve bazılarının, buradakilerinkinden daha az teknolojiye sahip bazılarının sistemi yeniden adlandırmaya ve bozmaya çalışmasına neden olabilir. Yine de, bu bir Microsoft sınırlamasıdır, bu noktada, teknik olsun ya da olmasın, budur. (Tabii kaynağa göre)
r0ca 14

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 neredeyse Google kadar kötü durumda, kullanıcılar için acemiler için güvenli olmak yerine, gelişmiş kullanıcıların tercihlerini geçersiz kılmalarını sağlamak yerine, onlar için en iyisinin ne olduğuna karar veriyor.
Synetech

2

Bununla birlikte, her şey kaybedilmez.

Uyarıyı göründüğü anda otomatik olarak kapatmak için RtvReco'yu kullanabilirsiniz . Bu şık küçük araç, can sıkıcı iletişim kutularındaki düğmelere basarak, menü öğelerini seçerek, pencereleri maksimize ederek ve minimize ederek Windows'un birçok yönünü otomatikleştirmek için tasarlanmıştır.

... veya Windows Gezgini yerine iyi bir dosya yöneticisi kullanın (örn. Toplam Komutanı ).

Her iki program da shareware, satın almadan önce deneyin.

Bu kayıt defteri hack farkındayım, ancak, Windows 7 ile benim için çalışmıyor

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

ConsentPromptBehaviorAdmin'in değerini sıfıra (0) ve Yeniden Başlat'a ayarlayın.

ps: elbette Total Commander'a ücretsiz alternatifler var, bu benim tercih edilen dosya yöneticim olur.


3
Sadece UAC'yi devre dışı bırakan, bir başkası doğrulama / reddetme yetkisi var mı?
Natalie Adams

Evet, ama bu bir iş parçacığında MSDN'de aynı sıkıntıya olası bir çözüm olarak buldum, ancak işe yaramadı.

1

İşte AutoIT betiğinde sorunu çözmek için kullandığım kod. Tek mesele şu ki, sürekli çalışmaya devam ediyor ve bazı kaynakları koruyor. Senaryoyu düzeltmek için daha iyi bir fikir yoksa. :-)

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

1

Otomatik olarak indirilen dosyalarda olduğu gibi uzantı olarak eklenen tarih ve saate sahiptir. Bu yüzden bir çözüm aradım ve bir tane buldum.

F ree Commander adlı bir programı indirin . Gerekirse, bir USB flaş sürücüye takılabilen taşınabilir bir versiyonları vardır.

Bu program benim durumumda olduğu gibi birden fazla dosya seçmenize izin veriyor ve uzantıyı sormadan soyadını verdiğinizden emin misiniz.


0

Bunun ikisini birden kullanmadan mümkün olduğunu sanmıyorum:

  1. Komut İstemi (buna alışmadıkça güçlük)
  2. Bir üçüncü taraf çözümü, dosya yöneticisi ya da bilgi istemi ile ilgilenen bir şey olduğundan, gerek yok

Şahsen ben PTFB kullanıyorum (Freakin Düğmesine basın) ; kaynaklar üzerinde oldukça düşük ve çok hızlı. Tam olarak ucuz değil, ancak diğer şeyler için olması gereken kullanışlı bir şey.


0

Ben de bu aptal mesajdan oldukça yorgundum, bu yüzden bazı yeni fikirlerle kendi Autohotkey Komut Dosyamı yazdım.

Kalıcı bir yerleşimci ya da "while" emri her zaman kaynakları yemek istemedim. Dosyaları yeniden adlandırmak için her zaman F2 kullandığımdan, bu tuşa özel bir işlev eklemek için bir kısayol tuşu yaptım. Böylece, zamanlayıcı sadece bu tuşa basıldığında tetiklenir ve görev tamamlandığında söner.

Ayrıca, betiğimin yalnızca bu özel iletişim kutusunu etkilemesini istediğimi de düşündüm. Örneğin, yalnızca adı hesaba katmak yeterli değildi, çünkü başlat menüsündeki bir öğeyi yeniden adlandırmaya çalıştığınızda aynı yeniden adlandırma iletişim kutusu görünür.

Dolayısıyla, bu işlevin çalışması için bazı koşullar vardır. İlk olarak, Explorer pencerelerinde ve Windows masaüstünde çalışacaktır. Diğer program veya ortamlarda, F2 normal çalışmaya devam eder. Ayrıca, yukarıda belirtilenler gibi çatışmaları önlemek için komut dosyası, bir eşleşme olduğunu doğrulamak için yeniden adlandırma iletişim penceresinin genişliğini ve yüksekliğini kontrol eder.

Son olarak, tüm dosya adını otomatik olarak seçme özelliğini de ekledim (Windows 7'den önceki uzantı ile birlikte), çünkü bu şekilde tercih ediyorum. Eğer istemiyorsanız Send ^ + {end} satırını kaldırmaktan çekinmeyin.

Windows'un İngilizce sürümleri için, "cambiar nombre" ifadesini, yeniden adlandırma iletişim pencerenizin başlığında ne varsa ile değiştirmeniz gerekecektir. Ayrıca, "s" yi "y" ile değiştirin. İşe yaramazsa, yeniden adlandırma iletişim pencerenizin gerçekten bu boyuta sahip olduğunu (eğer (warnw = 515) ve (warnh = 154) kontrol etmek için Autoit3 Window Spy kullanabilirsiniz.

#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

Dosyayı yeniden adlandıran vb-script yapın, "SendTo" özel klasörüne, uzantısının değiştirilmesini gerektiren dosyayı sağ tıklayın ve yeni adı girin. Artık uyarı yok ve senaryoyu oluşturmak sadece birkaç dakika alıyor. Betik şunları içerir:

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.