windows – どのように私はシステム(ダブルクリックしたときにそれらを実行させる)との関連付け.batファイルを復元するには?

file-association windows

.batファイルをダブルクリックしたときに、システムが再び.batファイルを実行するようにするには、’Opens with…’プロパティを何に設定すればいいのでしょうか?

どういうわけか私の上司は、.batファイルのハンドラがWordであることになっていることを彼のワークステーションに納得させました。今では、.bat ファイルをダブルクリックすると、Word で開かれるようになりました

  72  justSteve  2009-10-09


ベストアンサー

レジストリから(regeditプログラムを使って).batファイルの関連付けを削除する必要があると思います

このLockerGnomeに関するフォーラムスレッドによると、このキーの下にあるレジストリ設定を削除する必要があるそうです

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

念のため、これを行う前にレジストリをバックアップしておくとよいでしょう

60  Kaleb Brasee  2009-10-09


このレジストリキーファイルがそれを行います。コピーして「restore.reg」というテキストファイルに貼り付け、ダブルクリックしてレジストリにマージします

これにより、.batファイルに対して誤って作成してしまったユーザーごとの設定を消去し、.bat <-> batfileファイルタイプの関係や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\" %*"

33  Factor Mystic  2009-10-12


私も同じ問題を抱えていました(Windows 7で)。バッチファイルが実行されるのではなく、メモ帳で開いていました

以下のレジストリにある .bat ファイルを修正することで、バッチが正しく実行されるようになります(他のマシンで動作している場合と同様)

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

これらのエントリは残しておきますが、.batの下にある他のすべてのエントリは削除してください。ダブルクリックでバッチファイルをリフレッシュして実行すると、正しく実行されます

10  Dreamer  2011-04-29


上記の回答のどれも、私が作業していたマシンのためにそれを修正しませんでしたが、それを修正したのは、管理シェルを起動して実行していました

assoc .bat=batfile
assoc .cmd=batfile

9  Niklas R  2017-11-30


この回答の情報が、私の質問の解決策につながりました

そこに記載されているレジストリキーを開くと

  • UserChoiceキーを削除しました
  • は、OpenWithListキーの下のすべてのエントリを削除しました

3  GreenGiant  2013-01-16


Kalebの40票を得た答えは私のために動作しませんでしたが、私は答えを見つけることができました。バットファイルを再度実行させるには

HKEY_LOCAL_MACHINE\SOFTWARE\Classes.bat]を “batfile “に設定してください。ダブルクリックではなく、Wordやメモ帳++でバッチスクリプトを開いている場合は、それらのプログラムが自分のマイムに設定(Default)しているからです

すぐに修正したい場合は、テキストファイルを開いて貼り付けるだけです

    Windows Registry Editor Version 5.00

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

そして、それを.regの拡張子で保存し、ダブルクリックしてマージします

2  thebunnyrules  2016-03-19


レジストリでは、.batエントリはbatfileエントリを指す必要があります

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

当然のことながら、batfileのレジストリエントリがあることを確認する必要があります

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

1  user6621  2009-10-09


Windows 8では、Batchファイルの作成や修正にメモ帳を使用しますが、秘密は以下の通りです

バッチファイルを二重引用符で保存する文字通り、保存ボックスの二重引用符を使って「MYBACK.BAT」を使って保存します。MYBACK.BATの代わりに

1  user351257  2014-07-29


レジストリの内容はWindowsのバージョンによって異なります

同じO/Sバージョンの別のコンピュータを探して、regeditを使ってHKEY_CLASSES_ROOT\.batHKEY_CLASSES_ROOT\batfileの内容をエクスポートすることをお勧めします

その後、ボスのマシンに行き、上記の2つのキーを削除し、2つのファイルをインポートします

0  harrymc  2009-10-12


レジストリを編集する手間を避けるために(そして多くの人にとっては怖さと威圧感を与えるために)、あなたは実際に任意の良いを達成する無料の、優れた、そして非侵襲的な修復ユーティリティを使用することができます(対他の多くのクラップウェア)、tweaking.com Windows Repair

具体的には、インストールして「Repairs」タブまで飛ばして「Open Repairs」をクリックし、「04 Register System Files」にチェックマークを入れて「Start Repairs」ボタンをクリックします

そのプログラムのユーザーインターフェースは時間の経過とともに変化しているので、将来的には、このプログラムをやっている人は、このオプションを見つけるためにプログラムを探索する必要があるかもしれません

他の多くの問題があなたのボスのコンピュータに存在していることを推測すると、彼はすべてのプログラムの修理を実行したいと思うかもしれないので、場合によっては何時間もかかることがあります

注:私はtweaking.comと提携しているわけではありません。熟練した使用は、私のコンピュータのオペレーティングシステムを保存したり、頑固な問題を何度も解決しています

0  r_alex_hall  2016-01-17


繰り返しになりますが、以前の回答のどれもここではできませんでした。 例えば、私は[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell]のデフォルト値をeditからopenに変更しなければなりませんでした

(エクスプローラーのフォルダオプションダイアログで、ファイルタイプを変更した後、関連付けを拡張していました。BATファイルは&変更のために提供されていませんでした。特別な例外があるようです。しかし、私は一度エクスプローラのフォルダオプションダイアログでBATタイプを追加して、’edit’がデフォルトのシェル動詞であることを取得するために、私は覚えています)

いろいろな場所で検査します

だから、結局のところ、理由やOSのバージョンによって異なりますし、(少なくとも)以下のレジストリフォルダ(およびサブフォルダ)の(デフォルトの)値をチェックする必要があります – いくつかの常識を使用して :-)。そして、私は、そのリストは、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\" %*"

0  kxr  2016-03-22


タイトルとURLをコピーしました