.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\.bat
とHKEY_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