Nonaktifkan ubah peringatan ekstensi file di Windows 7

73

Apakah ada cara untuk mematikan dialog ganti nama ekstensi file di Windows 7?

Yang meminta Anda

Ganti nama: Jika Anda mengubah ekstensi nama file, file mungkin menjadi tidak dapat digunakan. Anda yakin ingin mengubahnya?

Simon
sumber
4
Jika, seperti saya, Anda sering mendapatkan peringatan ini saat membuat file jenis tertentu (mis. Membuat "Dokumen Teks" baru dan mengganti nama) maka Anda dapat menambahkan jenis yang diinginkan ke menu konteks "Baru" .
MrWhite

Jawaban:

9

Mungkin dengan skrip AutoHotkey:

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

Instal AutoHotkey , simpan kode di atas dalam file dengan ekstensi .ahk dan luncurkan skrip. Ini akan menunggu jendela Ubah nama muncul. Ketika itu terjadi, secara otomatis "klik" pada tombol Ya (diidentifikasi di sini dengan "Button1").

Jika Anda tidak ingin menginstal AutoHotkey, ini adalah versi kompilasi dari skrip yang sama. Jalankan executable dan saksikan itu melakukan keajaibannya :-).

Catatan itu tidak benar-benar menjawab pertanyaan, karena pertanyaan itu masih muncul. Tapi ini otomatis sehingga Anda tidak akan terganggu lagi.

Snark
sumber
4
Saya mencoba ini, tetapi masih membutuhkan beberapa detik agar script merespons dan "klik" ya. Apakah ada cara untuk meringankan ini?
Cecil Memiliki Nama
skrip ini menganggap jendela yang diharapkan, bukan kesalahan atau prompt lainnya. AFAIK, seseorang dapat menanyakan keberadaan jendela yang tepat (seperti via judul) sebelum mengklik.
horatio
Ini solusinya. Apakah tidak ada jalan lain? Melihat ekstensi dan mengubahnya. Saya Pengguna Super dan tahu apa yang saya lakukan ... ;-)
FiveO
2
Kelas #32770ini sangat umum untuk banyak jenis windows (coba cari), jadi skrip ini akan melakukan sesuatu dengan banyak jenis windows berjudul "Ganti nama". Artinya, Anda mungkin mendapatkan lebih banyak bantuan daripada yang Anda tawar-menawar :)
Evgeni Sergeev
Solusi ini tidak menghentikan suara menjengkelkan yang diputar ketika dialog muncul, yang jika Anda perlu mengganti nama banyak file, menjadi sangat mengganggu. Anda harus menghapus suara dari daftar suara sistem (dan memasangnya kembali setelahnya), yang terlalu banyak berfungsi untuk sesuatu yang seharusnya dapat dikonfigurasi. :-(
Synetech
21

Menanggapi komentar tentang jawaban yang diterima, saya juga menemukan skrip AHK menjadi sangat lambat. Modifikasi ini tampaknya membuatnya lebih cepat:

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

Anda akan melihat saya menggunakan windows di perancis. Untuk penggunaan bahasa Inggris:

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

Untuk windows dalam bahasa portugis (setidaknya versi pt-BR), gunakan:

While, 1
{
 WinWaitActive, Renomear ahk_class #32770
 send s
}
LiamHanks
sumber
2
Cemerlang. Ini berfungsi lebih cepat daripada jawaban yang diterima! Seperti 0,1s vs 0,5s mungkin
Jonny
1
Masih banting setiap waktu.
Synetech
9

Sangat mungkin, dengan alat yang tepat, kesabaran, dan disassembler yang bagus dan sedikit keberuntungan Anda dapat menonaktifkannya.

Namun, tidak sesederhana mengubah kunci registri.

Berikut adalah contoh seseorang yang menonaktifkan "penundaan" ketika Anda mencoba menghapus file yang sedang digunakan. http://www.codeproject.com/KB/system/NoDeleteDelay.aspx
Saya hanya mencoba untuk melihat-lihat dan tidak menemukan sesuatu yang berguna.

Saya pikir solusi yang lebih baik daripada RtvReco adalah bagi seseorang untuk membuat opsi menu ke menu konteks yang mengatakan seperti "Rename2" dan muncul sebuah kotak pesan yang meminta nama file baru dan menggunakan Windows API untuk mengubah nama itu.

Natalie Adams
sumber
1
Sebenarnya, saya memasukkan NoDeleteDelay ke dalam peretasan Explorer serbaguna saya beberapa tahun yang lalu. Sepertinya menambahkan Rename no-prompt untuk yang berikutnya pada daftar. :-)
Synetech
@Synetech: beberapa informasi lebih lanjut tentang "peretasan Explorer semua-tujuan" Anda akan sangat dihargai.
Coxy
1
@Coxy, ini hanya sebuah program yang explorer.exediperbaiki untuk memperbaiki / meningkatkan / menghapus banyak hal yang mengganggu saya tentang yang standar.
Synetech
1
@ Sinetech: oh ya, saya mengerti itu, tetapi saya bertanya-tanya apakah Anda memiliki halaman github / codeplex / geocities di mana saya dapat melihat dan memperbaiki penjelajah saya sendiri dengan cara yang sama.
Coxy
1
Ya, jelas ada yang salah jika Anda menambal file mau tak mau, dan jelas itu harus diterapkan kembali setelah pembaruan. Sedangkan untuk manajer file yang berbeda, saya belum menggunakan yang saya suka dari Explorer; mereka semua cenderung terlalu berantakan dan kelebihan beban. Selain itu, prompt rename adalah satu-satunya hal yang menjengkelkan (namun dapat diperbaiki, meskipun dipaksakan) tentang Explorer.
Synetech
3

Daripada mengunduh aplikasi, mengapa tidak menggunakan perintah 'ren * .aa * .bb' dalam cmd (command prompt)?

Bermanfaat
sumber
3
Prompt perintah pada Windows 7 bukan DOS.
Michael Frank
3
Ini bukan DOS, tetapi jawaban ini lebih bermanfaat daripada yang lain.
NateS
2
Tidak juga. Paling-paling, itu hanya berguna jika Anda perlu mengganti nama satu atau dua file, dan bahkan kemudian, waktu tambahan yang diperlukan untuk membuka command-prompt dan mengganti nama file yang benar lebih dari waktu yang diperlukan untuk mengklik Yesdalam dialog yang muncul Explorer naik.
Synetech
3

Anda tidak dapat menonaktifkan pesan peringatan ekstensi file. Ini memiliki desain ini untuk memastikan keamanan pengguna dari memodifikasi file secara tidak sengaja.

Sumber:

Jawaban Komunitas Microsoft

r0ca
sumber
29
Seorang pengguna super tahu apa yang dia lakukan (semoga) - Saya tidak pernah mengganti nama ekstensi file "secara tidak sengaja". Dan jika demikian - Saya tidak berpikir Windows akan melemparkan bluescreen tepat setelah mengganti nama secara tidak sengaja ...
FiveO
Saya sepenuhnya setuju dengan komunitas SU tetapi situs ini adalah referensi di seluruh dunia dan beberapa orang, kurang paham teknologi daripada beberapa orang di sini mungkin mencoba untuk mengubah nama dan mengacaukan sistem. Namun demikian, ini adalah batasan Microsoft sehingga pada saat itu, techy atau tidak, itu adalah apa adanya. (Sesuai sumber tentu saja)
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 hampir sama buruknya dengan Google, memutuskan bagi pengguna apa yang terbaik bagi mereka alih-alih default ke aman untuk pemula tetapi memungkinkan pengguna tingkat lanjut untuk menimpa dengan pilihan.
Synetech
2

Anda tidak bisa, bagaimanapun, semua tidak hilang.

Anda dapat menggunakan RtvReco untuk secara otomatis menutup peringatan segera setelah muncul. alat kecil yang bagus ini dirancang untuk mengotomatisasi banyak aspek Windows, dengan menekan tombol di kotak dialog yang mengganggu, memilih item menu, memaksimalkan, dan meminimalkan jendela untuk Anda.

... atau gunakan file mananger yang layak, bukan Windows Explorer (mis. Total Commander ).

kedua program tersebut adalah shareware, coba sebelum membeli.

Saya mengetahui peretasan registri ini, namun, tidak berfungsi untuk saya dengan Windows 7

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Kebijakan \ Sistem]

setel nilai ConsentPromptBehaviorAdmin ke nol (0) dan Reboot.

ps: tentu saja ada alternatif gratis untuk Total Commander, kebetulan saja itu adalah file manager pilihan saya.


sumber
3
Saya di bawah keyakinan bahwa hanya menonaktifkan UAC, dapatkah orang lain memverifikasi / menyangkal?
Natalie Adams
ya, tetapi saya menemukan ini di utas di MSDN sebagai solusi yang mungkin untuk gangguan yang sama, tetapi tidak berhasil.
1

Berikut adalah kode yang saya gunakan untuk menyelesaikan masalah dalam skrip AutoIT. Satu-satunya masalah adalah yang terus berjalan dan membawa beberapa sumber daya. Kecuali jika Anda memiliki ide yang lebih baik untuk memperbaiki skrip. :-)

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

Seperti yang kita punya file yang ketika diunduh secara otomatis memiliki tanggal dan waktu ditambahkan sebagai ekstensi. Jadi saya telah mencari solusi dan menemukannya.

Unduh program yang disebut F ree Commander. Mereka memiliki versi portabel yang dapat diinstal pada USB thumb drive jika diperlukan.

Program ini memungkinkan Anda untuk memilih banyak file seperti dalam kasus saya, dan mengganti nama ekstensi tanpa bertanya apakah Anda yakin.

Glenn
sumber
0

Saya benar-benar berpikir ini tidak mungkin tanpa menggunakan salah satu dari:

  1. Command Prompt (merepotkan kecuali Anda terbiasa)
  2. Solusi pihak ketiga, baik file manager atau sesuatu yang berhubungan dengan prompt sehingga Anda tidak perlu melakukannya

Secara pribadi saya menggunakan PTFB (Push the Freakin 'Button) ; sumber dayanya cukup rendah dan sangat cepat. Ini tidak benar-benar murah, tetapi merupakan hal yang berguna untuk barang-barang lainnya.

Paul Roberts
sumber
0

Saya juga cukup lelah dengan pesan bodoh ini sehingga saya membuat Script Autohotkey saya sendiri, dengan beberapa ide baru.

Saya tidak ingin pemukim permanen atau "sementara" perintah makan sumber daya sepanjang waktu. Karena saya selalu menggunakan F2 untuk mengganti nama file, saya telah membuat hotkey untuk menambahkan fungsi khusus ke tombol ini. Dengan demikian, pengatur waktu hanya dipicu saat menekan tombol ini, dan mati ketika tugas selesai.

Saya juga menganggap bahwa saya hanya ingin skrip saya memengaruhi kotak dialog khusus ini. Mempertimbangkan nama saja tidak cukup, karena dialog ganti nama yang sama muncul ketika Anda mencoba mengubah nama item di menu mulai, misalnya.

Jadi, ada beberapa kondisi agar fungsi ini berfungsi. Pertama, ini akan beroperasi di windows Explorer dan di desktop Windows. Dengan sisa program atau lingkungan, F2 akan terus bekerja secara normal. Juga, untuk mencegah konflik seperti yang disebutkan, skrip memeriksa lebar dan tinggi jendela dialog ganti nama untuk memverifikasi bahwa itu cocok.

Akhirnya, saya juga menyertakan fitur autoselecting seluruh nama file (bersama dengan ekstensi, seperti sebelum Windows 7), karena saya lebih suka dengan cara ini. Jangan ragu untuk menghapus baris Kirim ^ + {end} jika Anda tidak menginginkannya.

Untuk Windows versi bahasa Inggris, Anda harus mengubah "cambiar nombre" menjadi apa pun yang ada pada judul jendela dialog ganti nama Anda. Juga, ubah "s" dengan "y". Jika tidak bekerja, Anda juga dapat menggunakan Autoit3 Window Spy untuk memeriksa bahwa jendela dialog rename Anda sebenarnya memiliki ukuran ini (if (warnw = 515) dan (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
}
Elaphe
sumber
0

Buat skrip-vb yang mengubah nama file, letakkan di folder khusus "SendTo", klik kanan pada file yang memerlukan ekstensi diubah dan isi nama baru. Tidak ada peringatan lagi, dan hanya perlu beberapa menit untuk membuat skrip. Script ini berisi:

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
Richard
sumber