Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

CMD not running a batch file when I double-click the .bat file

Posted on 2006-07-15
6
Medium Priority
?
1,127 Views
Last Modified: 2010-08-05
Normally, double-clicking a .bat file's icon (or a shortcut to the same) should open a command processor window and run that batch file there.  Now the command processor window opens, but the batch file does not run.  (But the batch file does run either after I type its name at the command line in the window, or if, instead, from the Start Menu I use Run and in the "Open:" input box type:

  cmd /c path_to_bat_file\batch_filename.bat

How can I reassociate batch files with the default Window API action?

I tried the standard approacyh of going to Tools > Folder Options File Types and associating .bat files with type MS-DOS Batch File and specifying that .bat files should be opened with Windows Command Processor.  But that does not correct the problem.

I also checked the Registry.  In HKEY_CLASSES_ROOT, the entry for .bat gives under key PersistentHandler a CLSID that has under its own key PersistentAddinsRequired a subkey that points to a CLSID whose subkey InProcServer has two subkeys:  (Default) with value query.dll and ThreadingModel with value Both.

Note that this behavior appeared after I installed JP Software's 4NT command processor and opted to make it the default processor for command prompt windows.  However, I have since uninstalled 4NT.
0
Comment
Question by:murrayhome
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
6 Comments
 

Author Comment

by:murrayhome
ID: 17116030
Some additional information:   I re-installed 4NT, but still, clicking a .bat file's icon (or shortcut to
the same) does NOT run it -- it just opens a 4NT command window.

Currently, with 4NT re-installed, the same PersistentHandler chain of
references in the Registry persists. Currently, the value in HKLM for
batfile > shell > open > command is:

"D:\Utilities\JPSoft\4NT7\4nt.exe" /c "%1" %*

This really has me puzzled.  The /c part of the registry key is, I thought, what makes the command processor run the command that follows it.
0
 
LVL 34

Expert Comment

by:sramesh2k
ID: 17116156
Hi Murrayhome,

The default .BAT file association fix is available here.

http://www.dougknox.com/xp/file_assoc.htm
0
 

Author Comment

by:murrayhome
ID: 17116412
Unfortunately restoring the default .BAT file association like that (even after un-installing 4NT again, and rebooting) does NOT fix the problem.  Still when I double-click a .bat file, all that happens is that a command prompt window opens up with the command prompt showing the path to the .bat file I tried to run.  But the .bat file has NOT run!
0
Does Your Cloud Backup Use Blockchain Technology?

Blockchain technology has already revolutionized finance thanks to Bitcoin. Now it's disrupting other areas, including the realm of data protection. Learn how blockchain is now being used to authenticate backup files and keep them safe from hackers.

 
LVL 34

Expert Comment

by:sramesh2k
ID: 17116598
Can you post the .BAT file association info. The "FileExtInfo" utility can gather all the info to a file.

FileExtInfo - View the association settings for a file type easily:
http://windowsxp.mvps.org/fileextinfo.htm
0
 

Author Comment

by:murrayhome
ID: 17117440
Here is the info:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FileExtInfo v1.0 - Log file
7/16/2006 11:14:17 AM

Complete File association information for  ---> .BAT
Useful for troubleshooting File association and other problems
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


[HKEY_CLASSES_ROOT\.BAT]
@="batfile"
"ZAMailSafeExt"="zl3"

[HKEY_CLASSES_ROOT\.BAT\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"


[HKEY_CLASSES_ROOT\batfile]
@="MS-DOS Batch File"
"EditFlags"=hex:30,04,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,73,00,68,00,\
  65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,00,35,\
  00,33,00,00,00

[HKEY_CLASSES_ROOT\batfile\shell]

[HKEY_CLASSES_ROOT\batfile\shell\edit]

[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\shellex]

[HKEY_CLASSES_ROOT\batfile\shellex\ContextMenuHandler]

[HKEY_CLASSES_ROOT\batfile\shellex\ContextMenuHandler\CleanSweep]
@="{BA995680-DDEE-11CF-9E05-444553540000}"

[HKEY_CLASSES_ROOT\batfile\shellex\ContextMenuHandlers]
@=""

[HKEY_CLASSES_ROOT\batfile\shellex\ContextMenuHandlers\CleanSweep]
@="{BA995681-DDEE-11cf-9E05-444553540000}"

[HKEY_CLASSES_ROOT\batfile\shellex\DropHandler]
@="{86C86720-42A0-1069-A2E8-08002B30309D}"

[HKEY_CLASSES_ROOT\batfile\shellex\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\batfile\shellex\PropertySheetHandlers\PifProps]
@="{86F19A00-42A0-1069-A2E9-08002B30309D}"

[HKEY_CLASSES_ROOT\batfile\shellex\PropertySheetHandlers\ShimLayer Property Page]
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"


[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT]
"Application"="cmd.exe"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\OpenWithList]
"a"="4nt.exe"
"MRUList"="ba"
"b"="cmd.exe"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\OpenWithProgids]
"batfile"=hex(0):

0
 
LVL 34

Accepted Solution

by:
sramesh2k earned 1800 total points
ID: 17119539
Delete the value named "Application" in this key:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT

0

Featured Post

The Eight Noble Truths of Backup and Recovery

How can IT departments tackle the challenges of a Big Data world? This white paper provides a roadmap to success and helps companies ensure that all their data is safe and secure, no matter if it resides on-premise with physical or virtual machines or in the cloud.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Issue: Unstable cursor in Windows XP and Windows runs extremely slow in that any click will bring up the Hour glass (sometimes for several seconds before giving you what you want) . Troubleshooting Process and the FINAL FIX: This issue see…
When you start your Windows 10 PC and got an "Operating system not found" error or just saw  "Auto repair for startup" or a blinking cursor with black screen. A loop for Auto repair will start but fix nothing.  You will be panic as there are no back…
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…
How to fix incompatible JVM issue while installing Eclipse While installing Eclipse in windows, got one error like above and unable to proceed with the installation. This video describes how to successfully install Eclipse. How to solve incompa…
Suggested Courses

722 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question