Archive: how to run a DOS command?


how to run a DOS command?
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


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.


i guess you have to use ExecShell for a batch file


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


Exec "regsvr32.exe $SYSDIR\msstdfmt.dll"
or
nsExec::Exec "regsvr32.exe $SYSDIR\msstdfmt.dll"


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


Silent DllRegisterServer:


Exec "regsvr32.exe /s $SYSDIR\msstdfmt.dll"


Why not use NSIS "RegDLL"?

SetOutPath $SYSDIR
RegDLL "$SYSDIR\msstdfmt.dll"

You guys are the best :) thank you very very much.. I appreciate all your time...

white


you guys also helped me.. I was searching the forums for the same answer.

thanks :D