質問: ダブルクリックしてもwindowsバッチファイルが実行されません。cmd.exeとの関連付けを復元するにはどうすればよいですか? windows 8 64ビット。ログインしているユーザーに管理者権限があります。コマンドウィンドウを開くと、ウィンドウのタイトルに「管理者:cmd.exe」とさえ表示されます。そのため、.batファイルの関連付けをnotepad ++で.batファイルを開くように設定しましたが、ダブルクリックしたときにbatファイルを実行するように設定できなくなりました。レジストリを編集して無駄になるように指示するいくつかのwebページを試しました。pcに.regファイルをマージしようとすると、「アクセス権がありません」というエラーが表示されます。私のユーザーは「管理者」ではありませんが、「チャック」ユーザーには管理者権限があります。それは常に持っています。 このメソッド を試してみましたが、今回は.regファイルがエラーなしでマージされましたが、.batファイルをダブルクリックすると、メモ帳++で開きます。ファイルをダウンロードして、.batファイルのassocのみを変更しました。 pcを再起動する必要がありますか? ここでレジストリを編集してみました: ここをクリック 。それもうまくいきませんでした。 .batファイル拡張子は、コントロールパネルの[プログラムとのファイル拡張子の関連付け]では変更できません。 cmd.exeを.batファイルに関連付けようとすると、「そのプログラムをこのファイルに関連付けることはできません」などのエラーが表示されます。 このリンク が見つかりましたが、fileextsの下に.batファイルのエントリがありません。また、このリンクには、hkey_current_user\software\microsoft\windows\currentversion\explorer\fileexts\.bat\userchoiceを削除するためのuserchoiceキーがありません。 pcを再起動しても、同じ問題が発生します。 notepad ++が実行されるたびにそれ自体との関連付けが復元されないようにします。編集:npp設定に関する限り、.batファイルは登録されません。 これ以上のアイデア?私はこれを3か月前からオフにして扱いました。注:この問題に対するいくつかの修正はwindows 7では機能しますが、windows 8では機能しません。更新:修正しました。そうしなければならなかった デスクトップにregedt32.exeへのショートカットを作成します。 ユーザーに管理者権限があるにもかかわらず、ショートカットを右クリックして[管理者として実行]を実行します。 レジストリ全体で文字列 "notepad"を検索します。ここで、こっそりした小さなものがhkey_current_user\software\microsoft\windows\\**roaming**\openwith\fileexts\\.batで見つかり、userchoiceアイテムを削除しました。 ウィンドウを再起動します。
回答: これはあなたが管理者であることを前提としていますコマンドラインから関連付けを設定します。start-> run-> enter 'cmd'(引用符なし)でenterキーを押します。次に、cmd /c assoc .bat これはあなたにosのファイルタイプを与えます考える.batファイルは/ does/whatevercmd /c ftype batfile これは、ファイルを「実行」したときに実行されるコマンドを提供します-最初のコマンドが「.bat = batfile」を返すと仮定すると、関連付けを設定する必要があり、このコマンドでそれを行う必要がありますftype batfile="%1" %*