システムで.batファイルを再度実行する(ダブルクリックした場合)ために、「...で開く」プロパティを設定するにはどうすればよいですか?
どういうわけか、上司は、.bat
ファイルのハンドラーがWordであるはずだと彼のワークステーションを確信させました。これで、.bat
ファイルをダブルクリックすると、Wordで開かれます。
システムで.batファイルを再度実行する(ダブルクリックした場合)ために、「...で開く」プロパティを設定するにはどうすればよいですか?
どういうわけか、上司は、.bat
ファイルのハンドラーがWordであるはずだと彼のワークステーションを確信させました。これで、.bat
ファイルをダブルクリックすると、Wordで開かれます。
回答:
レジストリから.batファイルの関連付けを削除する必要があると思います(regeditプログラムを使用)。
LockerGnomeのこのフォーラムスレッドによると、このキーの下にあるレジストリ設定を削除する必要があります。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat
安全のために、これを行う前にレジストリをバックアップすることをお勧めします。
.bat
キー全体を削除すると、正常に戻りました。何らかの理由で(ウイルス対策が疑われる)UserChoice
キーの名前を変更できませんでした。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat
に削除しUserChoice
ましたが、それはうまくいきました。@Kim- regedt32
管理者として実行していない可能性があります(右クリックしてを選択Run as administrator
)。
このレジストリキーファイルはそれを行います。「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\" %*"
explorer.exe
タスクマネージャーを使用して、新しいタスクとして再度実行する必要がありました。
同じ問題が発生しました(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
。ダブルクリックしてバッチファイルを更新して実行します-正しく実行されます。
上記の回答のどれも私が働いていたマシンでは修正しませんでしたが、それを修正したのは管理シェルを起動して実行していたことです
assoc .bat=batfile
assoc .cmd=batfile
Run as Administrator
、これはWindows 10で完璧に機能しました!! :-) .batファイルを呼び出す.exeファイルが期待どおりに機能するようになりました。このソリューションは、レジストリをいじるよりもはるかに優れています!現在の関連付けが何であるかを見るために追記として、単に入力assoc .bat
の両方私の場合.bat
とcmd
されたとして関連しますNotepad++_file
。これで、.batfile
batファイルを右クリックすると、管理者として実行または実行できます。これが不可能になる前。以前は、回避策はcmdウィンドウを開き、手動でa filename.bat
と入力してファイルを実行すること
カレブによって40票を得た答えは私には役に立たなかったが、私は答えを見つけることになった。batファイルを再度実行するには、次の場所に移動する必要があります。
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes.bat]および(デフォルト)を「batfile」に設定します。ダブルクリックで実行するのではなく、WordまたはNotepad ++でバッチスクリプトを開く場合は、それらのプログラムが独自のMIMEに(デフォルト)を設定しているためです。
簡単な修正が必要な場合は、テキストファイルを開いて貼り付けてください。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
@="batfile"
.reg拡張子を付けて保存し、ダブルクリックしてマージします。
Windows 8では、メモ帳を使用してバッチファイルを作成または変更しますが、秘密は次のとおりです。
二重引用符を使用してバッチファイルを保存します。文字通り、保存ボックス内の二重引用符を使用して「MYBACK.BAT」を使用してファイルを保存します。MYBACK.BATの代わり
レジストリを編集する手間(および多くの人々の怖さや脅迫)を避けるために、無料で優れた、非侵襲的な修復ユーティリティを使用して、実際に良い(他の多くのクラッパウェアに対して)tweaking.com Windows Repairを実行できます。
具体的には、インストールし、「修復」タブに進んで「修復を開く」をクリックし、「04システムファイルの登録」にチェックマークを付けて、「修復の開始」ボタンをクリックします。
そのプログラムのユーザーインターフェイスは時間とともに変化しているため、将来、これを行うユーザーはこのオプションを見つけるためにプログラムを調べる必要があります。
ボスのコンピューターには他にも多くの問題が存在するので、彼はすべてのプログラムの修復を実行したいと思うかもしれません。
注:私はtweaking.comと提携していません。私はプログラムの大ファンです。それを上手に使用することで、コンピューターのオペレーティングシステムが保存されたり、頑固な問題が何度も解決されたりしました。
繰り返しますが、以前の回答のどれもここでは行いませんでした。
たとえば、デフォルト値を[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell]
からedit
に変更する必要がありましたopen
。
(かつて私は、特別な例外があるようです。BATファイルがなかった&変更のために提供されていません。ファイルの種類は、エクスプローラのフォルダオプションダイアログで関連付けを延長変わっていた。しかし、私は一度私は、覚えて追加エクスプローラのフォルダオプションダイアログでBATの種類を、デフォルトのシェル動詞である「編集」を取得します。)
結局、さまざまな理由とさまざまな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\" %*"