PC Review


Reply
Thread Tools Rate Thread

Multiple commands w/ context menu registry entry?

 
 
Burma
Guest
Posts: n/a
 
      10th Aug 2009
I'm wondering if there is a way to execute multiple commands on a
right-click context menu item?

For example, for the .txt file type I have a right-click menu item named
"MyEdit". When I select that, I'd like the .txt file to open in both
notepad and another editor I use. Thanks
 
Reply With Quote
 
 
 
 
Tim Meddick
Guest
Posts: n/a
 
      10th Aug 2009

Write a BATCH-file and place the commands in order - one after the other.

Then, add a (right-click menu) entry in the registry under :

[HKEY_CLASSES_ROOT\*\shell] - for files

[HKEY_CLASSES_ROOT\Directory\shell] - for folders

The entry should be in the format - first key (under shell) is the command's name
that appears on the menu.

This can be overridden by filling in the 'default' value just under it.

Then the second key under your command's key is always named "command" and the
default value under it should be set to point to your batch file.

Add the parameter "%1" after the path to the batch file, as this is a "replaceable"
parameter that passes the file (or folder) name on to the command-line.

If you look how other commands under the "shell" key are formatted you will get the
idea.

Do a search for "shell" (untick all but "keys" in the search box) and take a look for
yourself...

==

Cheers, Tim Meddick, Peckham, London. :-)




"Burma" <(E-Mail Removed)> wrote in message
news:%(E-Mail Removed)...
> I'm wondering if there is a way to execute multiple commands on a
> right-click context menu item?
>
> For example, for the .txt file type I have a right-click menu item named
> "MyEdit". When I select that, I'd like the .txt file to open in both
> notepad and another editor I use. Thanks



 
Reply With Quote
 
 
 
 
Tim Meddick
Guest
Posts: n/a
 
      11th Aug 2009
BTW - your BATCH file should look something like the following, but replace
myeditor.exe for the name of your editor program (obviously) :

@echo off
start /b c:\windows\system32\notepad.exe %*
start /b c:\path\path\myeditor.exe %*


....be sure to include the %* parameter after the executable name.

Also, enclose in "quotes" the "%1" parameter after the path to the BATCH file in it's
registry entry.

==

Cheers, Tim Meddick, Peckham, London. :-)




"Tim Meddick" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
>
> < clipped >
>



 
Reply With Quote
 
jsh02_nova
Guest
Posts: n/a
 
      30th Oct 2009
Tim,
What registry key value determines the 'default' Shell or ShellEx action
for a File Type? i.e.; 'Command Prompt Here' shell command when added becomes
default over 'Explore'.

v/r
 
Reply With Quote
 
Tim Meddick
Guest
Posts: n/a
 
      31st Oct 2009

What determines the default action in the registry (under
HKEY_CLASSES_ROOT\[FileType]\Shell).

It will default to the key under the [Shell] key named "open" first of all.

You can override this default behaviour by changing the normally blank VALUE under
the [Shell] key to determine what key you want to be the default (double-click)
action. But the one named "open" is the one normally executed by default.

If you can understand it, below is a reg-script to add "Open with DOS Editor" to text
files and makes THAT the default action for text files without altering the normal
default of [NotePad] but overriding it by using the "DefaultValue" under the
[Shell] key to override the default action (or action[s] - separated by commas).

If you use this script, to reverse it's effects just open "Folder Options" > "File
Types" go to the [.txt] file entry, click on the "Advanced" button and delete the
entry: "Open with DOS Editor".


REGEDIT4

[HKEY_CLASSES_ROOT\txtfile\Shell]
@="dosedit,open"

[HKEY_CLASSES_ROOT\txtfile\Shell\dosedit]
@="Open with DOS Editor"

[HKEY_CLASSES_ROOT\txtfile\Shell\dosedit\command]
"C:\\WINDOWS\\system32\\edit.com \"%1\""



==

Cheers, Tim Meddick, Peckham, London. :-)




"jsh02_nova" <(E-Mail Removed)> wrote in message
news:9DAB5E5B-16F1-4A24-8D0D-(E-Mail Removed)...
> Tim,
> What registry key value determines the 'default' Shell or ShellEx action
> for a File Type? i.e.; 'Command Prompt Here' shell command when added becomes
> default over 'Explore'.
>
> v/r


 
Reply With Quote
 
New Member
Join Date: May 2012
Posts: 1
 
      16th May 2012
I'm am trying to get multiple params (files) passed to my applications through the registry at once. I have done what is suggested here with calling the Batch file from the registry and then in the bat file opening up the application with the %* parameter.

in registry:
@="C:\multiFiles.bat" "%1"

in the .bat file:
@echo off
start /B C:\MyApp.exe %*
exit

But this still throws in each file separately instead of them all getting thrown in at once, what am I missing here?
 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Multiple commands w/ context menu registry entry? Burma Windows XP General 1 10th Aug 2009 07:57 PM
Add "New" commands to context menu =?Utf-8?B?am1pa2U=?= Windows XP Help 2 27th Apr 2005 10:40 PM
Context Menu - Microsofts standard file context menu =?Utf-8?B?TWFybg==?= Microsoft C# .NET 0 6th Dec 2004 09:49 PM
Context menu shell commands %1, %L parameters nospam.please@ualberta.ca Windows XP General 0 3rd Nov 2004 05:29 PM
Re: Contect Menu Editor (Context Menu Editor / Context Menu Manager) BillR Freeware 5 13th Aug 2003 04:40 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 12:56 PM.