View Full Version : how to run a DOS command?
denizh
8th September 2005, 22:42
I am trying to run a DOS command with the nsis installer. It is a batch file I want to run during the installation that will register one of the DLLs for the program to work. How can I go about doing it?
thanks
white
JasonFriday13
9th September 2005, 03:12
You could go and read the documentation first before posting, but I will answer anyway. Use 'exec "C:\path\your_batch_file.bat"' or use execwait to wait for the batch file to finish.
Yathosho
9th September 2005, 06:09
i guess you have to use ExecShell for a batch file
denizh
9th September 2005, 07:02
I checked the documentation, but I guess I did not know what to search for :(....
I am still having trouble with the Exec command. I am getting a `error in script error`...
All I want to do is execute the following command:
regsvr32 c:\windows\system32\msstdfmt.dll
how do I go about doing it, where do i place the command?
I am very new at this, sorry if this is a dumb question.
thanks
Yathosho
9th September 2005, 07:16
Exec "regsvr32.exe $SYSDIR\msstdfmt.dll"
or
nsExec::Exec "regsvr32.exe $SYSDIR\msstdfmt.dll"
denizh
9th September 2005, 08:05
Thank you very much :) that worked very well..
One more thing, when I use that string you suggested, during installation, it pops up a dialog box that confirms that the command was successful. How can I make that silent? So that the user is not distracted :)
thank you soo much....
white
Instructor
9th September 2005, 08:15
Silent DllRegisterServer:
Exec "regsvr32.exe /s $SYSDIR\msstdfmt.dll"
Why not use NSIS "RegDLL"?
SetOutPath $SYSDIR
RegDLL "$SYSDIR\msstdfmt.dll"
denizh
9th September 2005, 08:49
You guys are the best :) thank you very very much.. I appreciate all your time...
white
JATO
25th September 2005, 17:44
you guys also helped me.. I was searching the forums for the same answer.
thanks :D
vBulletin® v3.8.6, Copyright ©2000-2013, Jelsoft Enterprises Ltd.