Skip to content
⌘ NSIS Forum Archive

how to run a DOS command?

9 posts

denizh#

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
JasonFriday13#
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.
denizh#
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#
Exec "regsvr32.exe $SYSDIR\msstdfmt.dll"
or
nsExec::Exec "regsvr32.exe $SYSDIR\msstdfmt.dll"
denizh#
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#
Silent DllRegisterServer:

Exec "regsvr32.exe /s $SYSDIR\msstdfmt.dll"
Why not use NSIS "RegDLL"?

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