Archive: nsExec::Exec won't work with quotes. please help


nsExec::Exec won't work with quotes. please help
I have share the "Shared Virtual Machines"-folder for the user webGIS
I searched for a tool to make it as simple as possible...found RMTSHARE.EXE.
In the command prompt it works fine:

C:\Daten\Installer\rmtshare \\computer\"Shared Virtual Machines"="C:\Users\Public\Documents\Shared Virtual Machines" /GRANT webGIS:F


But in my nsis-installer the following code will not work, but I don't know why at all.
nsExec::Exec '"$R0 /C C:\Daten\Installer\rmtshare \\$0\"Shared Virtual Machines"="C:\Users\Public\Documents\Shared Virtual Machines" /GRANT webGIS:F"'


the same code for the folder "c:\Daten" will work:
nsExec::Exec "$R0 /C c:\Daten\Installer\rmtshare \\$0\Daten=c:\Daten /GRANT webGIS:F"


I think, it's beause of the quotes, but I don't know how to make it work.
Please help.

BTW: $R0 is initialized by
ReadEnvStr $R0 COMSPEC

Why are you using COMSPEC? COMSPEC is picky about quotes and spaces...


You only put quotes around the executable path, not the entire string. So in this case, just around $R0. And yeah you don't need to use COMSPEC really; just call rmtshare.exe directly.

Stu


thanks.
without comspec it works.