Avvia programmi il cui percorso contiene spazi

Ho bisogno di avviare programmi nel mio sistema locale usando VBScript. Ma sto avendo problemi con la syntax. Questo è quello che sto usando in questo momento –

Dim objShell Set objShell = WScript.CreateObject( "WScript.Shell" ) objShell.Run("iexplore") Set objShell = Nothing 

Il codice sopra riportato lancia correttamente IE. Voglio lanciare altri browser. Ma se io uso –

 Dim objShell Set objShell = WScript.CreateObject( "WScript.Shell" ) objShell.Run("c:\Program Files\Mozilla Firefox\firefox.exe") Set objShell = Nothing 

sta generando un errore che dice che il file o il percorso non è stato trovato. Non sono sicuro di come viene preso il parametro all’interno della funzione Run () – dovrei dare il percorso a un EXE o dovrei dare qualche comando DOS ?!

Provare:-

 Dim objShell Set objShell = WScript.CreateObject( "WScript.Shell" ) objShell.Run("""c:\Program Files\Mozilla Firefox\firefox.exe""") Set objShell = Nothing 

Nota i “” s extra nella stringa. Poiché il percorso verso l’exe contiene spazi, deve essere contenuto tra virgolette. (In questo caso, usare semplicemente “firefox.exe” funzionerebbe).

Tieni anche presente che molti programmi esistono nella cartella c: \ Programmi (x86) su versioni a 64 bit di Windows.

Fai uso di Exec

 Dim objShell Set objShell = WScript.CreateObject( "WScript.Shell" ) objShell.Exec("c:\Program Files\Mozilla Firefox\firefox.exe") Set objShell = Nothing 

Funziona con

 Set WSHELL = CreateObject("Wscript.Shell") WSHELL.Exec("Application_Path") 

Ma quale dovrebbe essere il parametro nel caso in cui vogliamo inserire solo il nome dell’applicazione

ad es. in caso di Internet Explorer

 WSHELL.Run("iexplore") 

trova un file .exe per l’applicazione che vuoi eseguire esempio iexplore.exe e firefox.exe e rimuovi .exe e usalo in objShell.Run (“firefox”)

Spero che aiuti.

 Set objShell = WScript.CreateObject("WScript.Shell") objShell.Run("firefox") Set objShell = Nothing 

Per favore prova questo

 set shell=CreateObject("Shell.Application") ' shell.ShellExecute "application", "arguments", "path", "verb", window shell.ShellExecute "slipery.bat",,"C:\Users\anthony\Desktop\dvx", "runas", 1 set shell=nothing 

Quello che stai cercando di ottenere è semplice, e il modo in cui lo stai facendo non lo è. Prova questo (funziona bene per me) e salva il file come batch dal tuo editor di testo. Fidati di me, è più facile.

 start firefox.exe 

Copia la cartella, firefox.exe si trova e si trova in c: \ solo. La sceneggiatura sta avendo difficoltà a scalare il tuo albero dei file. Ho scoperto che quando ho inserito il file * .exe in c: \ è stato eliminato il messaggio di errore “file non trovato”.