Shell command ignores variable

P

Paul

Hi,

I have a macro that uses psexec to launch presentations on remote machines,
in the macro I capture the workstation name and the file name from cells and
pass it to the psexec command line, only problem is the command ignores the
first variable.

WKSTN = "\\" & Range("N8").Text
TargetFile = Range("B7").Value

Shell ("c:\PRES\psexec & WKSTN -e -i -d ""c:\program files\microsoft
office\office11\pptview.exe"" /S c:\pres\" & TargetFile)

If I amend to
Shell ("c:\PRES\psexec \\WorkstationName -e -i -d ""c:\program
files\microsoft office\office11\pptview.exe"" /S c:\pres\" & TargetFile)
It works fine

Using & WKSTN the variable does not get passed to the command line and
psexec tries to launch & WKSTN

Any help appreciated

Regards and thanks

Paul
 
R

Rick Rothstein

You didn't implement the concatenation correctly. Try it this way...

Shell ("c:\PRES\psexec " & WKSTN & "-e -i -d ""c:\program files\microsoft
office\office11\pptview.exe"" /S c:\pres\" & TargetFile)
 
P

Paul

Rick

Thanks for your prompt response, it's amazing what a couple of missing
quotation marks and an ampersand can do to a line of code....now works
Thanks
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top