Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    4

    VBS : aprire exe con passaggio parametri

    ciao,
    sto cercando di far andare questa stringa in vbs :
    codice:
    Dim ws
    Set ws = WScript.CreateObject("WScript.Shell")
    Wscript.Sleep 1500
    ws.Run CHR(34)& "C:\Documents and Settings\pippo\Desktop\Nuova cartella\sendemail.exe -s smtp.fastwebnet.it -f pippo@gmail.com -t pippo@gmail.com -u ciao -m ciao " & CHR(34)
    non funziona ( lanciando l'exe da cmd invece tutto ok )
    Ho sbagliato qualcosa?
    grazie per l'aiuto

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    4
    risolto con :
    codice:
    ws.Run CHR(34)& "C:\Documents and Settings\pippo\Desktop\Nuova cartella\sendemail.exe" & CHR(34) & "-s smtp.fastwebnet.it -f pippo@gmail.com -t pippo@gmail.com -u" & body & " -m ciao -a report.txt"
    però adesso sorge un altro problema : nei parametri -u passo body però questo deve conterere un breve testo compreso di "".

    chiaramente se faccio

    codice:
    Dim body
    body = " "questa è una prova" "
    non funziona. come posso fare ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    5
    Ciao, scusa se rispondo solo ora, ma mi sono appena iscritto ^^

    Il tuo problema sussiste perchè hai scritto:

    body = " "questa è una prova" "

    ma se scrivi in questo modo per lui hai aperto e chiusi la stringa già quando hai impostato

    body = " "

    quindi per fare ciò che vuoi, la spòuzione è la seguente:

    body = " ""questa è una prova"" "

    ovvero se in una stringa vuoi che compaiano i doppi apici (che normalmente è un carattere speciale, devi raddoppiarli e lui li inserirà nella stringa ... quindi il risultato di quanto scritto sopra sarà :

    " "questa è una prova" "

    ovvero :

    <spazio>"questa è una prova"<spazio>

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Ma perchè non usi il protocollo MailTo?
    E' fatto apposta.

    La sola cosa che ti occorre è dichiarare la funzione ShellExecute().

    Se scarichi il mio modulo Internet da qui:
    http://nuke.vbcorner.net/Progetti/VB...9/Default.aspx

    trovi una funzione già pronta per inviare e-mail e aprire un URL.

    N.B.
    Tra l'altro, se in futuro dovessi distribuirlo, il tuo codice non funzionerebbe perchè stai usando un riferimento fisso:
    C:\Documents and Settings\pippo\Desktop\Nuova cartella\sendemail.exe
    in cui, ovviamente, il nome dell'utente cambia su ogni desktop.

    Se proprio devi usare quel programma, almeno mettilo nella cartella AllUsers così sarà visibile a qualsiasi utente in qualsiasi computer venga installato/copiato lo script.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.