Pregunta

I have this below script that I use to call the ajaxminy exe using a vbscript ..I am getting an error saying expected '(' .Can someone please look at it and tell me what's wrong.stroutput1 and outputpath are variables that I want to pass in to the script.

Dim objShell
Set objShell = WScript.CreateObject( "WScript.Shell" )
objShell.Run(""C:\Program Files (x86)\Microsoft\Microsoft Ajax Minifier\AjaxMin.exe"" stroutput1 -o outputpath)
Set objShell = Nothing
WScript.Echo "Complete"
¿Fue útil?

Solución

Your quoting is wrong. Run expects a command string (enclosed in double quotes), and double quotes inside this string must be doubled to escape them. Change this:

objShell.Run(""C:\Prog...fier\AjaxMin.exe"" stroutput1 -o outputpath)

into this:

objShell.Run """C:\Prog...fier\AjaxMin.exe"" stroutput1 -o outputpath"

and perhaps append , 0, True (run hidden and wait for the command to return).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top