mbouchard Posted March 20, 2006 Posted March 20, 2006 I am currently working on an AutoIT exe that will allow some of our IT Liasions to call a VBS file to install/update some software. I started having issues when I tried to call a script that has spaces in the name of the file. I have tried different quote sets and using FileGetShortName and so far have only been successful when using FileGetShortName. But when I use that and I display a message box in the vbs that uses the name of the script, it will display the shortname and not the long name. FileGetShortName does not seem to be what I can use, at least at the moment, so I was hoping someone could give me a hand with quotes on the below code.. ;Hide the Tool Tray icon #NoTrayIcon $installScriptPath = "\\SERVER\desktop$\Standard\Macromedia\Install Shockwave and Flash.vbs" $installScriptTitle = "Macromedia Shockwave and Flash" $installScriptShortPath = FileGetShortName($installScriptPath) If IsAdmin() = 0 Then MsgBox(0, "Local Admin Rights not detected", "Local Admin rights are required for this installs/updates to occur." & @CRLF _ & "Please login with Admin rights and try again.") Exit EndIf ;If FileExists ($installScriptPath) Then If FileExists ($installScriptShortPath) Then ;Comment out the Run and uncomment the msgbox to test FileExists = True ;Msgbox ( 0,"Title","File is present") ;Run ("wscript.Exe " & $installScriptPath) Run ("wscript.Exe " & $installScriptShortPath) Else Msgbox (16,"Error with " & @ScriptName,"You are unable to access the file *" & $installScriptPath & "*" & @CRLF & @CRLF _ & "Please contact the Administrator or your IT Liasion.") Exit EndIf
mbouchard Posted March 20, 2006 Author Posted March 20, 2006 Run ("wscript.Exe """ & $installScriptShortPath & """")Lar.Thanks, that worked.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now