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?
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?
Yanıtlar:
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.
#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 :)
:-(
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
}
Ç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.
:-)
explorer.exe
varsayılan olanı beni rahatsız eden şeyleri düzeltmek / geliştirmek / silmek için yamaları yapan bir program .
Bir uygulamayı indirmek yerine, neden sadece 'ren * .aa * .bb' komutunu cmd (komut istemi) ile kullanmıyorsunuz?
Yes
, Explorer'ın açacağı iletişim kutusunda tıklamak için gereken süreden daha fazla olur. yukarı.
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:
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.
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.
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.
Bunun ikisini birden kullanmadan mümkün olduğunu sanmıyorum:
Ş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.
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
}
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