Skip to content
View in the app

A better way to browse. Learn more.

MSFN

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

universal syntax in reg file - possible?

Featured Replies

I want to import a registry file with "universal syntax" to add a context menu entry during install.

I am extracting my application to temp folder and running from there. To add the context menu item, I have to import the following registry value

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\Add to My App\command]

@="\"C:\\Documents and Settings\\username\\Local Settings\\Temp\\Myapp.exe\" %L"

Here, I don't want to use absolute path so that it is not dependent on the user or the machine. I want to use it with some universal syntax like

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\Add to My App\command]

@="\"%Temp%\\Myapp.exe\" %L"

I have tried it with no success. It adds the value "add to my app" in the context menu but cannot find the path. Is there any way to do this?

I am sure that I can find some solution through this forum.

You must use registry editor in command line with "reg add" command in a batch file which is support variables.

  • Author
You must use registry editor in command line with "reg add" command in a batch file which is support variables.

Thanks for replying, Sonic. But can you elaborate little more? For example, what should I write in batch file for my case?

Edited by chikky

sonic reffered to a DOS command wich supoports variables when importing entries into registry.

example: in your cmd or bat file you add this

REG ADD HKLM\SOFTWARE\Classes\Folder\shell\Add to My App\command\ /D "%userprofile%\Local Settings\Temp\Myapp.exe"

this will add the dword (/D) value %userprofile%\Local Settings\Temp\Myapp.exe into HKLM\SOFTWARE\Classes\Folder\shell\Add to My App\command

i dont remeber the syntax for the other type of values that windows registry accepts, try /help on reg.exe

REG ADD "HKLM\SOFTWARE\Classes\Folder\shell\Add to My App\command" /VE /T REG_EXPAND_SZ /D "\"%%Temp%%\Myapp.exe\" %%L" >NUL

<Edit>

This is just a correction to the above post.

</Edit>

  • Author
REG ADD "HKLM\SOFTWARE\Classes\Folder\shell\Add to My App\command" /VE /T REG_EXPAND_SZ /D "\"%%Temp%%\Myapp.exe\" %%L" >NUL

<Edit>

This is just a correction to the above post.

</Edit>

REG ADD "HKLM\SOFTWARE\Classes\Folder\shell\Add to My App\command" /VE /T REG_EXPAND_SZ /D "\"%Temp%\Myapp.exe\" %%L"

This is working on winxp but not on win2k.

  • 2 weeks later...

You can make a batch to create a temporal .reg.

Example :

@echo off
>FixReg.reg echo REGEDIT4
>>FixReg.reg echo.
>>FixReg.reg echo [...\SOFTWARE\Classes\Folder\shell\Add to My App]
>>FixReg.reg echo "command"="%Temp%\Myapp.exe"
start /w regedit /s FixReg.reg
del FixReg.reg
exit

This will create reg file with correct fixed value, not variable.

  • Author
You can make a batch to create a temporal .reg.

Example :

@echo off
>FixReg.reg echo REGEDIT4
>>FixReg.reg echo.
>>FixReg.reg echo [...\SOFTWARE\Classes\Folder\shell\Add to My App]
>>FixReg.reg echo "command"="%Temp%\Myapp.exe"
start /w regedit /s FixReg.reg
del FixReg.reg
exit

This will create reg file with correct fixed value, not variable.

No, it doesn't work. It adds the key "Add to My App" to the registry but not the value. Any help on this?

Just re-tested

I obtain this regfile

REGEDIT4

[...\SOFTWARE\Classes\Folder\shell\Add to My App]
"command"="C:\DOCUME~1\Sonic\LOCALS~1\Temp\Myapp.exe"

Sure you must adapt the script to your goal.

  • 8 months later...

I know this topic is old but as your solution can't work, I have to add some precisions, Sonic.

Your final result should look like that:

REGEDIT4

[...\SOFTWARE\Classes\Folder\shell\Add to My App]
"command"="C:\\DOCUME~1\\Sonic\\LOCALS~1\\Temp\\Myapp.exe"

And I really don't know how to replace "\" with "\\" only for the value and data (and not for the key path) through the way you have explained here (nor through another one :rolleyes: ).

oops ! indeed, I have completely forgotten the "\\" thing in .reg file ... so you must use reg.exe which support one "\" ... and you will lose compatability with win2k except you copy reg.exe to each win2k station : you can make a small sfx to install reg.exe and run this sfx from the batch.

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.