Bagaimana cara mengembalikan file .bat yang dikaitkan dengan sistem (membuatnya dijalankan saat diklik dua kali)?


68

Apa yang harus saya atur properti 'Buka dengan ...' agar sistem menjalankan file .bat lagi (ketika diklik dua kali)?

Entah bagaimana bos saya meyakinkan stasiun kerjanya bahwa penangan untuk .batfile seharusnya adalah Word. Sekarang, ketika mengklik dua kali .batfile, mereka dibuka di Word.


1
Saya bahkan tidak dapat menemukan .BAT dalam dialog asosiasi jenis file di Windows. Dan saya tidak bisa menjalankan dialog Open With ... pada file .bat. Bagaimana dia bisa mengubahnya ??

3
umm ... saya rasa itu sebabnya dia menjadi bos? ;)

3
klik kanan file .bat -> Buka dengan ... -> pilih MS Word, centang "Selalu buka dengan program ini", klik OK. bam, ekstensi Anda sekarang terdaftar di Word.
quack quixote

File bat saya juga tidak memiliki menu "Open With" (Windows 7) File lain, tentu saja.
lbalazscs

1
FYI, file .bat bukan file executable. Mereka ditafsirkan skrip.
Keltari

Jawaban:


58

Saya pikir Anda harus menghapus asosiasi file .bat dari registri (menggunakan program regedit).

Menurut utas forum ini di LockerGnome , Anda perlu menghapus pengaturan registri di bawah kunci ini:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat

Anda mungkin ingin membuat cadangan registri sebelum melakukan ini, hanya agar aman.


28
Untuk Anda yang minimalis di luar sana, saya ingin menambahkan bahwa saya berhasil dengan hanya menghapus subfolder UserChoice. Setelah hilang, perilaku Execute default dikembalikan. HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .bat \ UserChoice
Mark F Guerra

Saya menghapus seluruh .batkunci dan semuanya kembali normal. Untuk beberapa alasan (saya curiga antivirus) saya tidak bisa mengganti nama UserChoicekuncinya.
Kim Gräsman

Sakit sekali !! dan ini terjadi secara otomatis pada pembaruan. Terima kasih banyak MS.
Jus12

Di jalan HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.batsaya menghapus UserChoicekunci sepenuhnya, yang bekerja dengan baik untuk saya. @ Kim - mungkin Anda tidak menjalankan regedt32sebagai administrator (klik kanan dan pilih Run as administrator)?
Matt

Ada banyak kemungkinan alasan / tempat pendaftaran lainnya. Lihat jawaban lain, dan jawaban saya mencoba ringkasan.
kxr

32

File kunci registri ini akan melakukannya. Salin dan tempel ke file teks yang disebut "restore.reg", dan klik dua kali untuk bergabung ke dalam registri.

Ini akan menghapus pengaturan per pengguna yang mungkin Anda buat secara tidak sengaja untuk file .bat, dan mengembalikan default sistem, termasuk hubungan tipe file .bat<-> batfileserta parameter aktual untuk meluncurkan a batfile.

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]
[-HKEY_CURRENT_USER\Software\Classes\.bat]
[-HKEY_CURRENT_USER\SOFTWARE\Classes\batfile]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
@="batfile"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command]
@="\"%1\" %*"

juga harus menjalankan file cmd di komputer saya
mohlsen

1
Saya menggunakan ini, pada tampaknya berfungsi dengan baik.
Håkon K. Olafsen

Setelah melakukan ini, sambil mengklik dua kali file bat, saya mendapatkan kesalahan seperti "a.bat bukan aplikasi win32 yang valid"
rashok

Berfungsi dengan sempurna tetapi untuk mengambil pengaruh saya harus membunuh explorer.exedan menjalankan sebagai tugas baru lagi menggunakan Task Manager.
Dave Anderson

Yang ini dipecahkan jika bagi saya, jawaban yang dipilih tidak. Masih meminta aplikasi untuk membuka file .bat.
JDuarteDJ

10

Saya memiliki masalah yang sama (pada Windows 7); file batch dibuka di Notepad bukannya dieksekusi.

Mengoreksi registri di bawah ini untuk file .bat (seperti mesin lain tempat kerjanya) akan membuat batch dijalankan dengan benar:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\

.bat                --> default-> Value not set
.bat/OpenWithList   --> default-> Value not set
.bat/OpenWithProgIds--> default-> Value not set
                        batfile-> Zero length binary values 

Simpan entri ini tetapi hapus semua yang lain di bawah .bat. Refresh dan jalankan file batch dengan mengklik dua kali - itu akan berjalan dengan benar.


7

Tidak ada jawaban di atas yang memperbaikinya untuk mesin yang sedang saya kerjakan, tetapi apa yang diperbaiki adalah memulai Admin Shell dan berjalan

assoc .bat=batfile
assoc .cmd=batfile

1
Ini adalah solusi untuk Win 2008 Server, cmd dijalankan sebagai Administrator. Tidak perlu me-restart Explorer.exe atau Windows.
TonyG

Tidak bekerja?????????????????
YumYumYum

2
Ini bekerja untuk saya di Windows 10
htxryan

tidak, tidak berfungsi di Windows Server 2012
Toolkit

Dengan Run as Administrator, ini bekerja dengan baik untuk saya di Windows 10 !! :-) Sekarang (instal) file .exe yang memanggil file .bat berfungsi seperti yang diharapkan. Solusi ini jauh lebih baik daripada harus mengacaukan registri! Sebagai catatan pinggir, untuk melihat apa asosiasi saat ini, cukup ketik assoc .batDalam kasus saya baik .batdan cmd yang terkait seperti Notepad++_file. Sekarang .batfile, klik kanan pada file bat memungkinkan saya untuk menjalankan atau menjalankan sebagai administrator. Sebelumnya ini tidak mungkin. Sebelumnya, solusi saya adalah membuka jendela cmd lalu mengetik secara manual filename.batuntuk menjalankan file
SherylHohman

3

Informasi dalam jawaban ini menuntun saya ke solusi untuk pertanyaan saya .

Saya membuka kunci registri yang disebutkan di sana dan

  • menghapus UserChoicekuncinya
  • menghapus semua entri di bawah OpenWithListtombol

2

Jawaban yang mendapat 40 suara oleh Kaleb tidak berhasil untuk saya tetapi saya akhirnya menemukan jawabannya. Untuk mendapatkan file bat untuk dieksekusi lagi, Anda harus pergi ke:

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes.bat] dan atur (Default) ke "batfile". Jika Anda memiliki skrip batch yang dibuka di Word atau Notepad ++ alih-alih berjalan dengan klik ganda, itu karena program-program tersebut telah menetapkan (Default) ke mime mereka sendiri.

Jika Anda ingin perbaikan cepat, cukup buka file teks dan tempel:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
    @="batfile"

Dan simpan dengan ekstensi .reg dan klik dua kali untuk bergabung.


1

Di regisrty Anda, entri .bat perlu mengarah ke entri batfile :

[HKEY_CLASSES_ROOT\.bat]
@="batfile"
.....

Tentu Anda juga perlu memastikan Anda memiliki entri registri batfile :

[HKEY_CLASSES_ROOT\batfile]
@="MS-DOS Batch File"
.....

1

Di Windows 8 gunakan Notepad untuk membuat atau memodifikasi file Batch tetapi rahasianya adalah sebagai berikut:

Simpan file batch menggunakan tanda kutip ganda. Secara harfiah menggunakan "MYBACK.BAT" menggunakan tanda kutip ganda di kotak simpan untuk menyimpan file. Alih-alih MYBACK.BAT


Benar (sama untuk Windows / Notepad versi sebelumnya). Tetapi bagaimana hal itu menjawab pertanyaan?
Arjan

0

Isi registri bervariasi untuk berbagai versi Windows.

Saya sarankan Anda menemukan komputer lain dengan versi O / S yang sama, dan gunakan regedit untuk mengekspor konten HKEY_CLASSES_ROOT\.batdan HKEY_CLASSES_ROOT\batfile.

Lalu pergi ke mesin Boss, hapus dua kunci di atas dan impor dua file.


0

Untuk menghindari kerepotan (dan bagi banyak orang kelangkaan dan intimidasi) dalam mengedit registri, Anda dapat menggunakan utilitas perbaikan yang gratis, luar biasa, dan non-invasif yang benar-benar menghasilkan segala yang baik (versus banyak crapware lainnya), tweaking.com Perbaikan Windows .

Khususnya: pasang, lewati "Tab Perbaikan", klik "Buka Perbaikan," dan beri tanda centang di "04 Daftarkan File Sistem," kemudian klik tombol "Mulai Perbaikan".

Antarmuka pengguna dari program itu telah berubah dari waktu ke waktu, jadi di masa depan, siapa pun yang melakukan ini mungkin perlu menjelajahi program untuk menemukan opsi ini.

Saya akan menebak bahwa ada banyak masalah lain di komputer Boss Anda, sehingga ia mungkin ingin menjalankan semua perbaikan program, yang bisa memakan waktu berjam-jam, tergantung.

Catatan: Saya tidak berafiliasi dengan tweaking.com; Saya hanya penggemar berat program ini. Penggunaannya yang terampil telah menyelamatkan sistem operasi komputer saya atau memecahkan masalah yang membandel beberapa kali.


0

Sekali lagi, tidak ada jawaban sebelumnya yang melakukannya di sini.
Saya misalnya harus mengubah nilai default dari [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell] dari editmenjadi open.

(Setelah saya mengubah jenis file, luaskan asosiasi dalam dialog opsi folder Explorer. File BAT tidak ditawarkan untuk perubahan. Tampaknya ada pengecualian khusus. Tapi saya ingat, begitu saya menambahkan jenis BAT dalam dialog opsi folder Explorer. , untuk mendapatkan 'edit' sebagai kata kerja shell default.)

Berbagai tempat untuk diperiksa

Jadi bagaimanapun ada berbagai alasan dan versi OS yang bervariasi, dan (paling tidak) nilai-nilai (default) folder registri berikut (dan subfolder) perlu diperiksa - menggunakan beberapa akal sehat :-). Dan saya pikir daftar itu mungkin mencerminkan urutan prioritas yang relevan dengan OS:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]  (if present: remove "UserChoice")
[HKEY_CURRENT_USER\Software\Classes\.bat]  (if present: @ = "batfile")
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile]  (if present)
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\shell]  (if present: @ = "open")
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\shell\open\command]  (if present: @ = "\"%1\" %*")
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]  @ = "batfile"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell]  @ = "open"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command]  @ = "\"%1\" %*"
[HKEY_CLASSES_ROOT\.bat]  @ = "batfile"
[HKEY_CLASSES_ROOT\batfile]
[HKEY_CLASSES_ROOT\batfile\shell]  @ = "open"
[HKEY_CLASSES_ROOT\batfile\shell\open\command]  @ = "\"%1\" %*"
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.