universal syntax in reg file - possible?
#1
Posted 03 January 2007 - 12:36 AM
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.
#2
Posted 03 January 2007 - 01:13 PM
#3
Posted 03 January 2007 - 09:58 PM
Sonic, on Jan 4 2007, 01:13 AM, said:
Thanks for replying, Sonic. But can you elaborate little more? For example, what should I write in batch file for my case?
This post has been edited by chikky: 03 January 2007 - 09:58 PM
#4
Posted 04 January 2007 - 01:26 AM
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
#5
Posted 04 January 2007 - 06:12 AM
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>
#7
Posted 09 January 2007 - 03:01 AM
Yzöwl, on Jan 4 2007, 06:12 PM, said:
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.
#8
Posted 23 January 2007 - 04:36 PM
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.
#9
Posted 30 January 2007 - 06:32 AM
Sonic, on Jan 24 2007, 04:36 AM, said:
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?
#10
Posted 03 February 2007 - 12:59 PM
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.
#11
Posted 10 October 2007 - 10:26 PM
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
#12
Posted 11 October 2007 - 01:18 PM



Help
Back to top









