Czy istnieje sposób na wyłączenie okna dialogowego zmiany nazwy rozszerzenia pliku w systemie Windows 7?
Ten, który Cię podpowiada
Zmień nazwę: jeśli zmienisz rozszerzenie nazwy pliku, plik może stać się bezużyteczny. Czy na pewno chcesz to zmienić?
Czy istnieje sposób na wyłączenie okna dialogowego zmiany nazwy rozszerzenia pliku w systemie Windows 7?
Ten, który Cię podpowiada
Zmień nazwę: jeśli zmienisz rozszerzenie nazwy pliku, plik może stać się bezużyteczny. Czy na pewno chcesz to zmienić?
Odpowiedzi:
Jest to możliwe dzięki skryptowi AutoHotkey:
While, 1
{
WinWait, Rename ahk_class #32770
WinActivate,
ControlClick, Button1
}
Zainstaluj AutoHotkey , zapisz powyższy kod w pliku z rozszerzeniem .ahk i uruchom skrypt. Będzie czekać na pojawienie się okna Zmień nazwę. Kiedy to zrobi, automatycznie „klika” przycisk Tak (oznaczony tutaj jako „Button1”).
Jeśli nie chcesz instalować AutoHotkey, oto skompilowana wersja tego samego skryptu. Uruchom plik wykonywalny i zobacz, jak robi swoją magię :-).
Zauważ, że tak naprawdę nie odpowiada na pytanie, ponieważ pytanie wciąż się pojawia. Ale jest zautomatyzowany, więc nie będziesz się już tym przejmować.
#32770jest bardzo powszechna w wielu typach okien (spróbuj ją wyszukać), więc ten skrypt zrobi coś z wieloma typami okien o nazwie „Zmień nazwę”. Oznacza to, że możesz uzyskać więcej pomocy, niż się spodziewałeś :)
:-(
W odpowiedzi na komentarz na temat przyjętej odpowiedzi stwierdziłem, że skrypt AHK działa dość wolno. Wydaje się, że ta modyfikacja przyspiesza:
While, 1
{
WinWaitActive, Renommer ahk_class #32770
send o
}
Zauważysz, że używam systemu Windows w języku francuskim. Do użytku w języku angielskim:
While, 1
{
WinWaitActive, Rename ahk_class #32770
send y
}
W przypadku systemu Windows w języku portugalskim (przynajmniej wersja pt-BR) użyj:
While, 1
{
WinWaitActive, Renomear ahk_class #32770
send s
}
Jest to bardzo możliwe, dzięki odpowiednim narzędziom, cierpliwości i przyjemnemu deasemblerowi, a przy odrobinie szczęścia możesz to wyłączyć.
Jednak nie jest to tak proste, jak zmiana klucza rejestru.
Oto przykład wyłączenia przez użytkownika „opóźnienia” podczas próby usunięcia używanego pliku.
http://www.codeproject.com/KB/system/NoDeleteDelay.aspx
Po prostu próbowałem się pogrzebać i nic nie znalazłem.
Wydaje mi się, że lepszym rozwiązaniem niż RtvReco jest stworzenie opcji menu do menu kontekstowego, która mówi „Rename2” i wyświetla okno komunikatu z pytaniem o nową nazwę pliku i używa Windows API do zmiany nazwy.
:-)
explorer.exenaprawić / ulepszyć / usunąć kilka rzeczy, które denerwują mnie z powodu domyślnej.
Zamiast pobierać aplikację, dlaczego po prostu nie użyć polecenia „ren * .aa * .bb” w cmd (wiersz polecenia)?
Yesw oknie dialogowym, które wyświetla Eksplorator w górę.
Nie można wyłączyć komunikatu ostrzegającego o rozszerzeniu pliku. Ma taką konstrukcję, aby zapewnić bezpieczeństwo użytkownika przed przypadkową modyfikacją plików.
Źródło:
You cannot disable the file extension warning message. It has this design to ensure the user's safety from modifying the files accidentally.Microsoft jest prawie tak samo zły jak Google, decydując dla użytkowników, co jest dla nich najlepsze, zamiast domyślnie bezpiecznych dla nowicjuszy, ale pozwalając zaawansowanym użytkownikom na obejście z wyboru.
nie można jednak wszystko stracić.
możesz użyć RtvReco, aby automatycznie zamknąć ostrzeżenie, gdy tylko się pojawi. to fajne małe narzędzie ma zautomatyzować wiele aspektów systemu Windows, naciskając przyciski w irytujących oknach dialogowych, wybierając elementy menu, maksymalizując i minimalizując okna.
... lub użyj porządnego menedżera plików zamiast Eksploratora Windows (np. Total Commander ).
oba programy są shareware, spróbuj przed zakupem.
jestem świadomy tego włamania do rejestru, jednak nie działa on dla mnie w systemie Windows 7
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System]
ustaw wartość ConsentPromptBehaviorAdmin na zero (0) i zrestartuj.
ps: oczywiście istnieją bezpłatne alternatywy dla Total Commander, tak się składa, że moim menedżerem plików jest z wyboru.
Ponieważ mamy pliki, które po pobraniu automatycznie dodają datę i godzinę jako rozszerzenie. Więc szukałem rozwiązania i znalazłem jedno.
Pobierz program o nazwie F ree Commander. Mają wersję przenośną, którą w razie potrzeby można zainstalować na pendrivie USB.
Ten program pozwala wybrać wiele plików, jak w moim przypadku, i zmienia nazwę rozszerzenia bez pytania, czy jesteś pewien.
Naprawdę nie sądzę, że jest to możliwe bez użycia:
Osobiście używam PTFB (Push the Freakin 'Button) ; ma bardzo mało zasobów i jest bardzo szybki. Nie jest to do końca tanie, ale jest przydatne przy innych rzeczach.
Byłem też dość zmęczony tą głupią wiadomością, więc stworzyłem własny skrypt Autohotkey z nowymi pomysłami.
Nie chciałem stałego osadnika ani polecenia „podczas” jedzenia posiłków przez cały czas. Ponieważ zawsze używam F2 do zmiany nazw plików, utworzyłem skrót, aby dodać specjalną funkcję do tego klawisza. W związku z tym licznik czasu jest uruchamiany tylko po naciśnięciu tego klawisza i gaśnie po zakończeniu zadania.
Rozważyłem również, że chcę, aby mój skrypt wpływał tylko na to okno dialogowe. Biorąc pod uwagę samą nazwę, nie wystarczyło, ponieważ ten sam dialog zmiany nazwy pojawia się na przykład podczas próby zmiany nazwy elementu w menu Start.
Istnieją więc pewne warunki do działania tej funkcji. Po pierwsze, będzie działał w oknach Eksploratora i na pulpicie Windows. W przypadku pozostałych programów lub środowisk F2 będzie nadal działać normalnie. Ponadto, aby zapobiec konfliktom, takim jak wspomniane wyżej, skrypt sprawdza szerokość i wysokość okna dialogowego zmiany nazwy, aby sprawdzić, czy jest on zgodny.
Na koniec włączyłem również funkcję automatycznego wybierania całej nazwy pliku (wraz z rozszerzeniem, jak przed Windows 7), ponieważ wolę to w ten sposób. Usuń linię Wyślij ^ + {end}, jeśli jej nie chcesz.
W przypadku angielskich wersji systemu Windows musisz zmienić „cambiar nombre” na cokolwiek, co znajduje się w tytule okna dialogowego zmiany nazwy. Zmień także „s” na „y”. W przypadku, gdy to nie działa, możesz również użyć programu Autoit3 Window Spy, aby sprawdzić, czy okno dialogowe zmiany nazwy ma rzeczywiście ten rozmiar (if (warnw = 515) i (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
}
Utwórz skrypt vb, który zmienia nazwę pliku, umieść go w specjalnym folderze „SendTo”, kliknij prawym przyciskiem myszy plik, który wymaga zmiany rozszerzenia, i wpisz nową nazwę. Żadnych ostrzeżeń, a tworzenie skryptu zajmuje tylko kilka minut. Skrypt zawiera to:
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