web-dev-qa-db-ja.com

バッチファイルは実行されません-それらはメモ帳で開かれています

WinXP sp3を使用し、何かを行う.batファイルを作成しました。ダブルクリックすると、メモ帳が開き、バッチファイルを編集できますが、実行されませんか??!?!

.batファイルをダブルクリックすると、実行されるはずです。どうすれば修正できますか?

24
DuduArbel

レジストリにこのキーがあるかどうかを確認します。

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\UserChoice

ある場合は、.bat拡張子が現在メモ帳(またはこのノードの下の「Progid」キーで定義された別のプログラム)に関連付けられていることを意味します。

レジストリをバックアップし、この.bat "UserChoice"ノードを削除します。

その後、.batファイルは正常に実行されるはずです。

34
Manuel Rozier

Windows 10でも同様の問題が発生し、すべてのbatファイルはNotepad ++で開かれました。

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.batに移動し、Dataの値をNotepad++_fileからbatfileに変更して解決しました

このソリューションは、Windows 7でも問題を修正します。

15
derio

もう1つのよくある間違いは、「既知のファイルタイプの拡張子を隠す」セットを設定することです。つまり、ファイル名には

" - - 。バット"

それは本当に

「-----。bat.txt」。

これを無効にするには、[フォルダオプション]-> [オプションの表示]に移動する必要があります。

11
Jimmy

assocおよびftypeを確認してください。デフォルトでは、これは次のようになります。

C:\>assoc .bat
.bat=batfile

C:\>ftype batfile
batfile="%1" %*

そうでない場合は、assoc /?およびftype /?変更方法。

10
Stephan

管理者としてコンソールを開き、次のように入力します:assoc .bat=batfile

2
Luis

元の質問とは逆に、エディターで.cmdおよび.batファイルをダブルクリックして開きたいと思いました。

私が使用した:

assoc .cmd="C:\Program Files (x86)\Notepad++\notepad++.exe"

ftype cmdfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1

したがって、選択したエディターで.cmdファイルをダブルクリックすると開きます

1
user10451648

数日この問題が発生しましたが、私の場合、会社の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から実行

0

プロパティセキュリティタブで実行可能ファイルであることを確認してください。

0
CindyB

次のコードを新しいテキストドキュメントに追加して、次のコードを。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] 
0
Cher Wally

私の場合、テキストエディターとしてメモ帳++があり、.batファイルがそれに関連付けられていたため、答えはどれも機能しませんでした。したがって、メモ帳++を使用する場合は、開いて次の場所に移動します。

構成/設定/ファイルの関連付け

そして、登録済み拡張機能から.batエントリを削除します。

0
amicoderozer