WinXP sp3を使用し、何かを行う.batファイルを作成しました。ダブルクリックすると、メモ帳が開き、バッチファイルを編集できますが、実行されませんか??!?!
.batファイルをダブルクリックすると、実行されるはずです。どうすれば修正できますか?
レジストリにこのキーがあるかどうかを確認します。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\UserChoice
ある場合は、.bat拡張子が現在メモ帳(またはこのノードの下の「Progid」キーで定義された別のプログラム)に関連付けられていることを意味します。
レジストリをバックアップし、この.bat "UserChoice"ノードを削除します。
その後、.batファイルは正常に実行されるはずです。
Windows 10でも同様の問題が発生し、すべてのbatファイルはNotepad ++で開かれました。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat
に移動し、Data
の値をNotepad++_file
からbatfile
に変更して解決しました
このソリューションは、Windows 7でも問題を修正します。
もう1つのよくある間違いは、「既知のファイルタイプの拡張子を隠す」セットを設定することです。つまり、ファイル名には
" - - 。バット"
それは本当に
「-----。bat.txt」。
これを無効にするには、[フォルダオプション]-> [オプションの表示]に移動する必要があります。
assoc
およびftype
を確認してください。デフォルトでは、これは次のようになります。
C:\>assoc .bat
.bat=batfile
C:\>ftype batfile
batfile="%1" %*
そうでない場合は、assoc /?
およびftype /?
変更方法。
管理者としてコンソールを開き、次のように入力します:assoc .bat=batfile
元の質問とは逆に、エディターで.cmdおよび.batファイルをダブルクリックして開きたいと思いました。
私が使用した:
assoc .cmd="C:\Program Files (x86)\Notepad++\notepad++.exe"
ftype cmdfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1
したがって、選択したエディターで.cmd
ファイルをダブルクリックすると開きます
数日この問題が発生しましたが、私の場合、会社のPCにはユーザーごとに異なるレジストリ構成がありました。 regedit、cmd、またはChromeを起動しようとしたときに、Notepad ++で開かれました。
だから私の解決策は:
taskmannagerプレスコントロールを介してcmdを起動してクリックすると、現在ログインしているユーザーのcmdが開きます。このコマンド「assoc | findstr/i "txtfile"」を実行すると、.exeはexefile以外にtxtfileに関連付けられていることがわかります。
会社のPCを使用している場合は、このコマンド「runas/user:USERADMINOFYOURCORP cmd.exe」を使用して、現在開いているcmdをシステム管理ユーザーに記録し、パスワードを挿入します
次に、regeditを起動して、PCの管理者である場合に検索します
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.EXE
else
-HKEY_USERS {PCのユーザー}\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.exeは、txtfileに設定されていることがわかります。
したがって、exefixer.regという名前でこのファイルを作成します
Windowsレジストリエディターバージョン5.00
[-HKEY_USERS {PCのユーザー}\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe]
[-HKEY_USERS {PCのユーザー}\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe]
[-HKEY_USERS {PCのユーザー}\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe\OpenWithList]
[-HKEY_USERS {PCのユーザー}\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe\OpenWithProgids] "exefile" = hex(0):cmdから実行
プロパティセキュリティタブで実行可能ファイルであることを確認してください。
次のコードを新しいテキストドキュメントに追加して、次のコードを。REGファイルとして保存します。
保存するときに。txtを削除することを忘れないでください!
右クリックして、新しい。REGファイルをマージします。
それで全部です!テスト済みおよび動作中:
Windows Registry Editor Version 5.00 ;
Created by: Shawn Brink ;
http://www.sevenforums.com ;
Tutorial: http://www.sevenforums.com/tutorials/19449-default-file-type-associations-restore.html [-HKEY_CLASSES_ROOT\.bat] [HKEY_CLASSES_ROOT\.bat] @="batfile" [HKEY_CLASSES_ROOT\.bat\PersistentHandler] @="{
5e941d80-bf96-11cd-b579-08002b30bfeb
}
" [HKEY_CLASSES_ROOT\batfile] @="Windows Batch File" "EditFlags"=hex:30,04,00,00 "FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\ 00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,\ 32,00,5c,00,61,00,63,00,70,00,70,00,61,00,67,00,65,00,2e,00,64,00,6c,00,6c,\ 00,2c,00,2d,00,36,00,30,00,30,00,32,00,00,00 [HKEY_CLASSES_ROOT\batfile\DefaultIcon] @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\ 61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,36,\ 00,38,00,00,00 [HKEY_CLASSES_ROOT\batfile\Shell] @="" [HKEY_CLASSES_ROOT\batfile\Shell\edit\command] @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\ 54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\ 00 [HKEY_CLASSES_ROOT\batfile\Shell\open] "EditFlags"=hex:00,00,00,00 [HKEY_CLASSES_ROOT\batfile\Shell\open\command] @="\"%1\" %*" [HKEY_CLASSES_ROOT\batfile\Shell\print] [HKEY_CLASSES_ROOT\batfile\Shell\print\command] @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\ 54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\ 00,25,00,31,00,00,00 [HKEY_CLASSES_ROOT\batfile\Shell\runas] "HasLUAShield"="" [HKEY_CLASSES_ROOT\batfile\Shell\runas\command] @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6d,00,\ 64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,43,00,20,00,22,00,25,00,31,00,22,\ 00,20,00,25,00,2a,00,00,00 [HKEY_CLASSES_ROOT\batfile\Shell\runasuser] @="@Shell32.dll,-50944" "Extended"="" "SuppressionPolicyEx"="{
F211AA05-D4DF-4370-A2A0-9F19C09756A7
}
" [HKEY_CLASSES_ROOT\batfile\Shell\runasuser\command] "DelegateExecute"="{
ea72d00e-4960-42fa-ba92-7792a7944c1d
}
" [HKEY_CLASSES_ROOT\batfile\ShellEx] [HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers] @="Compatibility" [HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers\Compatibility] @="{
1d27f844-3a1f-4410-85ac-14651078412d
}
" [HKEY_CLASSES_ROOT\batfile\ShellEx\DropHandler] @="{
86C86720-42A0-1069-A2E8-08002B30309D
}
" [-HKEY_CLASSES_ROOT\SystemFileAssociations\.bat] [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]
私の場合、テキストエディターとしてメモ帳++があり、.batファイルがそれに関連付けられていたため、答えはどれも機能しませんでした。したがって、メモ帳++を使用する場合は、開いて次の場所に移動します。
構成/設定/ファイルの関連付け
そして、登録済み拡張機能から.batエントリを削除します。