2012-03-01 28 views
6

Tôi đã cài đặt gvim trên windows vista và thực sự vui mừng khi chỉnh sửa mọi thứ với nó. Tôi liên kết .bat tập tin với gvim, và bây giờ tôi không thể có được các tập tin bat để chạy ... oops !! Bất cứ ai có thể giải thích làm thế nào để reassociate .bat tập tin với cmd.exe để nhấp đúp vào chúng sẽ làm cho họ chỉ cần chạy?Reassociate Batch Files bằng Cmd.exe

EDIT: Tôi đã làm theo lời khuyên của Jim bên dưới bằng cách xóa khóa đăng ký. Sau khi khởi động lại các tập tin bat vẫn đang mở trong trình soạn thảo văn bản của tôi. Tôi đã kiểm tra lại đăng ký của mình và khóa đã được tạo lại. Sau đó tôi phát hiện ra rằng trình soạn thảo văn bản được đặt trong Pa-nen điều khiển> Chương trình mặc định> Liên kết một loại tệp. Tôi đã thay đổi các tập tin bat để mở với Cmd.exe, nhưng Cmd.exe chỉ mở ra mà không cần chạy tập tin thực thi. Tôi đoán vấn đề vẫn còn trong registry.

Trả lời

8

Điều này có tải xuống tệp reg cho tất cả các tiện ích mở rộng tệp mặc định. Chỉ cần tải về một dơi và chạy nó, điều này sẽ khôi phục lại tất cả các hiệp hội trở lại mặc định.

http://www.sevenforums.com/tutorials/19449-default-file-type-associations-restore.html

Lưu ý: Mặc dù nó nói nó chỉ dành cho Win7 nó nên được tốt cho vista là tốt.

Default_BAT.reg bản sao trong trường hợp liên kết chết:

Windows Registry Editor Version 5.00 

; Created by: Shawn Brink 
; http://www.sevenforums.com 
; Tutorial: http://www.sevenforums.com/tutorials/19449-default-file-type-associations-restore.html 


[-HKEY_CLASSES_ROOT\.bat] 

[HKEY_CLASSES_ROOT\.bat] 
@="batfile" 

[HKEY_CLASSES_ROOT\.bat\PersistentHandler] 
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}" 

[HKEY_CLASSES_ROOT\batfile] 
@="Windows Batch File" 
"EditFlags"=hex:30,04,00,00 
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\ 
    00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,\ 
    32,00,5c,00,61,00,63,00,70,00,70,00,61,00,67,00,65,00,2e,00,64,00,6c,00,6c,\ 
    00,2c,00,2d,00,36,00,30,00,30,00,32,00,00,00 

[HKEY_CLASSES_ROOT\batfile\DefaultIcon] 
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 
    00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\ 
    61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,36,\ 
    00,38,00,00,00 

[HKEY_CLASSES_ROOT\batfile\shell] 
@="" 

[HKEY_CLASSES_ROOT\batfile\shell\edit\command] 
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 
    00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\ 
    54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\ 
    00 

[HKEY_CLASSES_ROOT\batfile\shell\open] 
"EditFlags"=hex:00,00,00,00 

[HKEY_CLASSES_ROOT\batfile\shell\open\command] 
@="\"%1\" %*" 

[HKEY_CLASSES_ROOT\batfile\shell\print] 

[HKEY_CLASSES_ROOT\batfile\shell\print\command] 
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 
    00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\ 
    54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\ 
    00,25,00,31,00,00,00 

[HKEY_CLASSES_ROOT\batfile\shell\runas] 
"HasLUAShield"="" 

[HKEY_CLASSES_ROOT\batfile\shell\runas\command] 
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 
    00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6d,00,\ 
    64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,43,00,20,00,22,00,25,00,31,00,22,\ 
    00,20,00,25,00,2a,00,00,00 

[HKEY_CLASSES_ROOT\batfile\shell\runasuser] 
@="@shell32.dll,-50944" 
"Extended"="" 
"SuppressionPolicyEx"="{F211AA05-D4DF-4370-A2A0-9F19C09756A7}" 

[HKEY_CLASSES_ROOT\batfile\shell\runasuser\command] 
"DelegateExecute"="{ea72d00e-4960-42fa-ba92-7792a7944c1d}" 

[HKEY_CLASSES_ROOT\batfile\ShellEx] 

[HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers] 
@="Compatibility" 

[HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers\Compatibility] 
@="{1d27f844-3a1f-4410-85ac-14651078412d}" 

[HKEY_CLASSES_ROOT\batfile\ShellEx\DropHandler] 
@="{86C86720-42A0-1069-A2E8-08002B30309D}" 

[-HKEY_CLASSES_ROOT\SystemFileAssociations\.bat] 

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat] 
+0

Làm việc như một sự quyến rũ!Cảm ơn, Bali C – Rustavore

+0

Tôi có cùng vấn đề với GitNinja, nhưng với trình soạn thảo văn bản khác. Tôi thường thích giải thích các bước trên một liên kết đến một trang web khác, nhưng tôi đã xem lại tệp reg tại bảyforums.com và nhận ra rằng nó sẽ yêu cầu giải thích dài về cấu trúc của cơ quan đăng ký để làm điều đó. Tôi đã xem qua sổ đăng ký của riêng tôi để tìm sự khác biệt, sau đó chạy nó. Nó làm việc hoàn hảo cho tôi trên Win8.1Pro để giải quyết vấn đề. – mightypile

+0

Theo [câu trả lời này] (http://superuser.com/a/53950/103551), chỉ cần dòng cuối cùng. –

4

Sử dụng regedit.exe, tìm kiếm chìa khóa

.bat 

dưới

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

và xóa nó.

EDIT: Ngoài ra, phiên bản

Windows Registry Editor này 5.00

[HKEY_CLASSES_ROOT.bat] @ = "batfile"

[HKEY_CLASSES_ROOT.bat \ PersistentHandler] @ = "{ 5e941d80-bf96-11cd-b579-08002b30bfeb} "

[HKEY_CLASSES_ROOT \ batfile \ shell \ open \ command] @ =" \ "% 1 \"% * "

từ http://social.technet.microsoft.com/Forums/en/w7itprogeneral/thread/fc2ca91d-5509-4c9b-92a5-5af19375e361

Không còn gặp vấn đề gì với bản thân mình nữa nhưng hãy tra cứu ở trên :)!

+0

Cảm ơn, Jim! Tôi tìm thấy khóa này, nhưng nó vẫn mở trong trình soạn thảo văn bản của tôi. Có lẽ tôi chỉ cần khởi động lại. – Rustavore

+0

Vẫn không hoạt động. Tôi đã chỉnh sửa câu hỏi với nhiều thông tin hơn. – Rustavore

0

sáp nhập một tập tin .reg hoặc editing the registry manually là lựa chọn đáng tin cậy nhất, nhưng có lẽ bạn chỉ có thể chạy assoc .bat= từ một dấu nhắc lệnh admin.

Nếu không hoạt động, có thể Windows đang ẩn phần mở rộng tệp của bạn và nó thực sự là tệp .bat.txt. Bỏ chọn "Ẩn phần mở rộng cho các loại tệp đã biết" trong Tùy chọn File Explorer (trước đây được gọi là Tùy chọn Thư mục) và đổi tên tệp.