• 締切済み

バッチファイルがメモ帳で開いてします

バッチファイルがメモ帳で開くように関連付けされてしまいました。 ネットで調べて、assoc .bat=batfileをコマンド プロンプトで実行しましたが、アクセスが拒否されましたとエラーが出ます。 対処方法のお分かりの方、よろしくお願いいたします。

  • mk1234
  • お礼率94% (1832/1940)

みんなの回答

  • notnot
  • ベストアンサー率47% (4851/10265)
回答No.5

ということは、 >http://www.atmarkit.co.jp/ait/articles/1303/15/news042.html >レジストリのキーを削除しろと書いてあるので、それも必要かもしれません。 このページの情報は関係なかったと言うことですね。 レジストリ情報は、.bat関連も batfile関連も正しそうで、すいませんが、わたしの手に負えません。 暫定の対処法としては、拡張子CMDも、BATと同じくバッチ処理できるので、拡張子をCMDにしてみてください。駄目かもしれないけど。 あとは、コマンドプロンプトを開いて、ファイル名フルパスを打ち込むと実行できると思います。それでもだめなら、コマンドプロンプトで、cmd /c ファイル名フルパス。ファイル名フルパスを手で打ち込むのは面倒だと思うので、コマンドプロンプトウィンドウに、ファイルをドロップしてください。 このあとこの質問に回答が付かないようなら、すこし期間をおいて再度質問してみてください。 こんな感じで。 拡張子.batのファイルをダブルクリックしても実行されず、メモ帳で開くようになってしまいました。 管理者権限のコマンドプロンプトで、assoc .bat=batfile を実行しましたが、変わりません。 まえの質問は、http://okwave.jp/qa/q8872557.html です。 他には、下記のページを見て書いてあるとおりにやってみましたが、駄目でした。 http://~~~~~(参考にしたページのURLをならべる) あと、 xxxというソフトで設定をしたときから変わってしまいました。 とか。あるいは、 関連づけが変わった理由はちょっと思い出せません。 とか。

mk1234
質問者

お礼

本当に何度もありがとうございました。 拡張子をCMDに変えたら、ちゃんと作動しましたので、これでも十分解決になります。 関連づけが変わった理由は、クラウドのOneDriveに置いたバッチファイルをメモ帳で開いた時に変わりました。

  • notnot
  • ベストアンサー率47% (4851/10265)
回答No.4

やはり入力ミスですか。 では、 >管理者権限のコマンドプロンプトで、下記を実行。 >reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat ではどうでしょうか。 こんどは更新なので、入力ミスの無いよう。

mk1234
質問者

お礼

回答ありがとうございます。 実行したところ、以下のようになりました。 コピペしましたので、入力ミスはないと思います。 エラー:指定されたレジストリー キーはまたは値が見つかりませんでした

  • notnot
  • ベストアンサー率47% (4851/10265)
回答No.3

>reg query HKCR\batfile /sを実行すると、 >エラー:指定されたレジストリ キーまたは値が見つかりませんでした なるほど。タイプミスなど無く、上記の通りの結果だとすると、HKCR\batfile が無いのが原因ですね。 何故消えたのかは謎ですが。 他にちゃんと動いているWindows8 PCがあれば、 1.正しいPCの(一般権限の)コマンドプロンプトで、reg export HKCR\batfile abc.reg を実行 2.実行したフォルダで、abc.reg というファイルが出来るので、それを直したいPCにコピー 3.直したいPCで、abc.reg をダブルクリック ただ、下記のページを見ると、 http://www.atmarkit.co.jp/ait/articles/1303/15/news042.html レジストリのキーを削除しろと書いてあるので、それも必要かもしれません。 管理者権限のコマンドプロンプトで、下記を実行。 reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat

mk1234
質問者

補足

何度もありがとうございます。 気になってもう一度、reg query HKCR\batfile /sを実行しました。 (少し、ごそごそ触ってみた後で実行しました。1回目がタイプミスかは不明) 以下のように表示されました。まだ直っていません。 Microsoft Windows [Version 6.3.9600] (c) 2013 Microsoft Corporation. All rights reserved. C:\Users\masa>reg query hkcr\batfile /s HKEY_CLASSES_ROOT\batfile (既定) REG_SZ Windows Batch File EditFlags REG_BINARY 30040000 FriendlyTypeName REG_EXPAND_SZ @%SystemRoot%\System32\acppage.dll,-600 2 HKEY_CLASSES_ROOT\batfile\DefaultIcon (既定) REG_EXPAND_SZ %SystemRoot%\System32\imageres.dll,-68 HKEY_CLASSES_ROOT\batfile\shell HKEY_CLASSES_ROOT\batfile\shell\edit HKEY_CLASSES_ROOT\batfile\shell\edit\command (既定) REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE %1 HKEY_CLASSES_ROOT\batfile\shell\open EditFlags REG_BINARY 00000000 HKEY_CLASSES_ROOT\batfile\shell\open\command (既定) REG_SZ "%1" %* HKEY_CLASSES_ROOT\batfile\shell\print HKEY_CLASSES_ROOT\batfile\shell\print\command (既定) REG_EXPAND_SZ %SystemRoot%\System32\NOTEPAD.EXE /p %1 HKEY_CLASSES_ROOT\batfile\shell\runas HasLUAShield REG_SZ HKEY_CLASSES_ROOT\batfile\shell\runas\command (既定) REG_EXPAND_SZ %SystemRoot%\System32\cmd.exe /C "%1" %* HKEY_CLASSES_ROOT\batfile\shell\runasuser (既定) REG_SZ @shell32.dll,-50944 SuppressionPolicyEx REG_SZ {F211AA05-D4DF-4370-A2A0-9F19C09756A7} Extended REG_SZ HKEY_CLASSES_ROOT\batfile\shell\runasuser\command DelegateExecute REG_SZ {ea72d00e-4960-42fa-ba92-7792a7944c1d} HKEY_CLASSES_ROOT\batfile\shellex HKEY_CLASSES_ROOT\batfile\shellex\ContextMenuHandlers (既定) REG_SZ Compatibility HKEY_CLASSES_ROOT\batfile\shellex\ContextMenuHandlers\Compatibility (既定) REG_SZ {1d27f844-3a1f-4410-85ac-14651078412d} HKEY_CLASSES_ROOT\batfile\shellex\DropHandler (既定) REG_SZ {86C86720-42A0-1069-A2E8-08002B30309D} HKEY_CLASSES_ROOT\batfile\shellex\PropertySheetHandlers HKEY_CLASSES_ROOT\batfile\shellex\PropertySheetHandlers\ShimLayer Property Page (既定) REG_SZ {513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8} HKEY_CLASSES_ROOT\batfile\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f} (既定) REG_SZ {1531d583-8375-4d3f-b5fb-d23bbd169f22}

  • notnot
  • ベストアンサー率47% (4851/10265)
回答No.2

>コマンドプロンプトの件、うまくいきました。 とはどういう意味ですか?? assoc .bat の結果が、正しかったので、assoc .bat=batfile を実行しなかったという意味か、 assoc .bat の結果が、.bat=batfile では無かったので、assoc .bat=batfile を実行したら .bat=batfileになったという意味か? レジストリの内容を確認しましょう。 一般のコマンドプロンプトでいいので、下記のコマンドを実行して結果をはしょらずに書いてください。 reg query HKCR\.bat /s reg query HKCR\batfile /s

mk1234
質問者

補足

<先ほどの実行結果> assoc .bat=batfileについては、「コマンドプロンプト(管理者)」を選択して、実行したら、エラーが出ずに実行されました。 assoc .batを実行したところ、 batfile になっていました。 ftype batfileを試したところ、batfile="%1" %*と表示されました。 <今回の実行結果> reg query HKCR\.bat /sを実行したところ、 HKEY_CLASSES_ROOT\.bat (既定) REG_SZ batfile HKEY_CLASSES_ROOT\.bat\PersistentHandler (既定) REG_SZ {5e941d80-bf96-11cd-b579-08002b30bfeb} となりました。 reg query HKCR\batfile /sを実行すると、 エラー:指定されたレジストリ キーまたは値が見つかりませんでした となりました。 お手数ですが、よろしくお願いいたします。

  • notnot
  • ベストアンサー率47% (4851/10265)
回答No.1

Windowsキーと X を同時押しで出るメニューで、「コマンドプロンプト(管理者)」を選択して、 そこで実行してください。 そのコマンドの前に、 assoc .bat で現在の情報が出ますので、もしすでに batfile であれば他の原因です。 その場合、 ftype batfile も試してみてください。 batfile="%1" %* が正常です。

mk1234
質問者

補足

回答ありがとうございます。 コマンドプロンプトの件、うまくいきました。 また、batfile="%1" %*も正常であることが確認できました。 http://code-examples-ja.hateblo.jp/entry/2014/07/19/Windows7_.bat%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E9%96%A2%E9%80%A3%E4%BB%98%E3%81%91%E3%82%92%E5%85%83%E3%81%AB%E6%88%BB%E3%81%99 このサイトにあることを実行しましたが、まだbatファイルがメモ帳で開いてしまいます。 対処方法を教えてください。

関連するQ&A

  • Win2003 バッチファイル関連付けが出来ない

    WindowsServer2003を利用しています。 バッチファイルの関連付けが出来なくなり日々の自動実行が出来なくなり困ってしまっていまして、下記についてご教授頂ければ幸いです。 経緯: ・バッチファイルを実行しようとしたが、関連付けが為されていないのか実行できず、下記記事で調べたレジストリ(HKEY_CURRENT_USERのSoftware\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat)の削除方法を参照して削除 https://www.atmarkit.co.jp/ait/articles/1303/15/news042.html ・再度レジストリ上に.batを作成したが関連付けされず ・そもそも当初実行出来なかったのは拡張子がドット「.」ではなく誤ってカンマ「,」を付けていた為だった ・それ以前までは正常にバッチ実行出来ていた ・現在は実行するとコマンドプロンプトが立ち上がるが、スクリプトは実行されない(コマンドプロンプトは立ち上がりっ放し) ・エクスプローラーの「フォルダオプション」→「ファイルの種類」のリスト内に「bat」が無い為新規追加し、「Windowsバッチファイル」として設定 ・リストに「BAT」が追加されるが「適用」ボタンはグレーアウトしており「閉じる」しか押せない ・閉じて再度開くとリスト中の「BAT」は消えている その他、コマンドプロンプトからassocコマンドやftypeコマンドでbatファイルの関連付け設定もしましたが、症状は変わらずという状態です。 フォルダオプションの「ファイルの種類」リスト内に登録されないのが理由でしょうか?そうであれば、リストに登録出来れば、または何故「適用」ボタンが押せないのか、が分かれば解決するかも知れないと素人考えでは思っています。 何卒ご教授の程、よろしくお願い致します。

  • バッチファイルが実行されなくなってしまいました。

    下記のことをする前は、正常にバッチファイルは動作していました。 フォルダオプションの”ファイルの種類”で 新しく拡張子batを作成し、メモ帳と関連付けました。 そしてそれを削除したところ、バッチファイル自体が動かなくなってしまいました。 バッチファイルは何もしなくても、コマンドプロンプトと(?)関連付けがされていたはずですが、それを普及するにはどうすればよろしいでしょうか?

  • バッチファイルを1個だけしか起動しないようにしたい

    エクスプローラー上から バッチファイル(test.bat)を ダブルクリックしてバッチファイルを実行しています。 通常はコマンドプロンプトが1個だけ表示されて、 バッチファイルが実行して実行が終了すると コマンドプロンプトも閉じられます。 しかし、時々、 コマンドプロンプトが2個表示されることがあります。 つまり、ダブルクリックが、 1回ではなく2回実行されたと誤認識されて、 同じバッチファイル(test.bat)が 2つ起動してしまったと思われます。 当然、その後の処理はおかしくなります。 (バッチファイル(test.bat)の中に 何らかのコードを追加するなどして) 必ず1個だけしか起動しないようにすることは、 できないでしょうか。 (Windows10)

  • バッチファイルについて

    バッチファイル(.bat)について不明な点が ありますので、詳しく方ご教授お願い致します。 コマンドプロンプトを開き、対象のバッチファイルを ドラッグアンドドロップし、実行すると正常通りの結果が 得られました。 ただ、バッチファイルをダブルクリックし、実行すると 実行されません。 原因を詳しい方、ご教授お願い致します。

  • バッチファイルで実行できたりできなかったり

    こんにちは。 バッチファイルとコマンドプロンプトについて、少々お伺いしたいことがあります。 まず、コマンドプロンプトで以下のコマンドを打ち込んでみたところ、すべて正常に実行することができました。 ping [example.com] > result.txt tracert [example.com] >> tr_result.txt ipconfig /all > ipc_result.txt 次に、各コマンドをテキストファイルに書き込んで、それぞれ "p_test.bat" # 内容は ping コマンド "tr_test.bat" # 内容は tracert コマンド "ipc_test.bat" # 内容は ipconfig コマンド と命名しデスクトップに配置、ダブルクリックで実行してみました。 すると、このうち正常に実行(結果をテキストファイルに出力)されたのは tr_test.bat のみでした。 ここで質問なのですが、なぜこのような違い(バッチファイルにすると実行できるものとできないものに分かれる)が起こるのでしょうか? バッチファイルの作り方やとコマンドプロンプトについて調べてみましたが、説明を見つけることが出来ませんでした。 この辺の理論について詳しい方がおりましたら、ご教示頂きたく思います。 ちなみに、OS は Windows XP SP2 です。 よろしくお願いいたします。

  • バッチファイルから関連付けを設定

    以下はサンプルですが・・ assoc .ext=example.ext ftype example.ext="c:\program.exe" "%%1" このようにしても、バッチファイルから関連付けが設定できません。 上記を普通にコマンドラインに入力すると(%%を%に置き換えて) きちんと実行できるのですが、 どのようにしたらよいでしょうか?

  • コマンドプロンプトとバッチファイルの動作の違い

    いつもお世話になっております。 早速ですが、NASへの接続の切断方法で質問です。 コマンドプロンプトにおいて  net use \\***.***.***.*** /delete 上記を入力すると切断されます。 しかし、メモ帳にて上記を入力しバッチタイプ(.bat)で保存し管理者権限で実行すると  NET HELPMSG 2250・・・ と表示されて正常に実行されません。 ちなみにネットワークドライブとしては割り当てていません。 バッチファイルからの動作させる場合何か設定が必要なのでしょうか。 教えてください。 宜しく御願い致します。

  • バッチファイルについて

    @cmd /k 上記の内容で「a.bat」というファイル名で保存しました。 この保存したファイルをダブルクリックすると、バッチファイルが格納されてるフォルダのパスがコマンドプロンプト上に表示されます。 パス表示後に、いろいろな動作(「echo~」など)を実行したいと思っているんですが、うまくいきません。 どうやら一番上の「@~」を記述したものは、そのあとに「echo~」などを記述しても実行してくれないみたいです。 「@cmd /k」実行後に何か(「echo~」など)を実行するにはどうしたらいいですか?

  • バッチファイルについて質問です

    質問お願いします!! たとえばコマンドプロンプトから "1.exe" & "2.exe" を実行すると同時に処理(起動)されるのですが バッチファイルにして実行すると1を閉じててから2が起動する。 という感じになるのですがなぜなのでしょうか? そもそもコマンドプロンプトからの実行と バッチファイルでの実行で違いはあるのでしょうか?? コマンドは全くの初心者なのですが急いでいたので 質問させていただきました。。。 windows vista です。 どなかたどうぞよろしくお願い致します。

  • バッチファイルの作成について

    分からないことが2つありますので、 質問させていただきます。 1.バッチファイルを実行するときに   他のパソコンでは出来ない環境とかはあるのか。  (例えば、ファイル削除のバッチファイルを作成したとします。   管理者権限でバッチファイルを実行したにも関わらず   消せない…なんていうことはあるのでしょうか?   以前、プログラムを書いて、自分のパソコンでは上手く動作したのですが、   他のパソコンだと上手く動作しませんでした。(ファイルの削除が上手く行かなかった)   それに対する対応策などもあれば、教えてください。) 2.バッチファイルのコマンドプロンプトが自動終了するのを防ぎたい   IEが自動で上がるのを防ぐために、コマンドプロンプトで   IE_BLOCKERを実行し、キーボードで色々入力して実行していく必要があります。   そこで、 cd C:\IE10_Blocker IE10_Blocker.cmd /B pause 上記のように書き、 batファイルとして保存しました。 しかし、pauseがきくことなく、勝手に画面は閉じてしまうし、 C:\にIE10_Blockerが無かったとしても分からなくなってしまいます。 何か改善策はあるのでしょうか? 以上、よろしくお願い致します。