+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 6 su 6

errore di sintassi

  1. #1
    bordelloweb non è in linea Novello
    Ciao raga ho compilato un programma, che mi crea un file di testo, tutto ok ma se inserisco la stringa :
    Testo = Testo & "Set WshShell" = WScript.CreateObject("WScript.Shell") & vbCrLf

    mi da errore e mi evidenza ("WScript.Shell") pare sia l'insieme di " e ( a dargli fastidio.. come faccio a eliminare l'errore?...
    la stringa che mi deve emettere è cosi:
    set WshShell = WScript.CreateObject("WScript.Shell")

    qui la bozza di codice...


    Function CreaTesto() As String

    Testo = Testo & "WScript.Sleep 300" & vbCrLf
    Testo = Testo & "Set WshShell" = WScript.CreateObject("WScript.Shell") & vbCrLf

    Testo = Testo & "WshShell.Run""cmd""" & vbCrLf
    Testo = Testo & "WScript.Sleep 300" & vbCrLf


    grazie mille ciao.

  2. #2
    L'avatar di spikexx84
    spikexx84 non è in linea Scribacchino
    Ciao

    L'errore è dato dal fatto che l'apice doppio, ovvero questo ->" è il delimitatore delle stringhe quindi quello che tu hai scritto si tradurrebbe più o meno in

    "Set WshShell" -> Prima parte
    = WScript.CreateObject("WScript.Shell") -> Seconda parte

    Che in linguaggio di programmazione vorrebbe dire una cosa assurda del tipo stringa = Creazione di un oggetto il tutto concatenato ad un altra stringa e al VbCrLf.....

    Il metodo per scrivere all'interno di una variabile di tipo stringa il carattere " è quello di raddoppiarlo così ""

    Per fare un esempio concreto questa è la tua stringa:

    Testo = Testo & """Set WshShell"" = WScript.CreateObject(""WScript.Shell"")" & vbCrLf
    
    NB, all'inizio ci sono tre apici perchè uno informa Vb che stai scrivendo una stringa, mentre gli altri due subito attaccati servono a dire a Vb che il carattere che vuoi scrivere è un apice, da li in poi ne uso sempre 2 e quando arrivo alla fine ho aggiunto un apice per dire a Vb che ho concluso con la stringa

    Spero di esserti stato utile
    ℹ️ Leggi di più su spikexx84 ...

  3. #3
    bordelloweb non è in linea Novello
    grandissimo, c'e solo un problema che ora mi genere:

    "Set WshShell" = WScript.CreateObject("WScript.Shell")
    invece a me serve senza: Set WshShell


    come correggo gli apici??..

  4. #4
    Se non ho capito male

    Testo = Testo & "Set WshShell = WScript.CreateObject(""WScript.Shell"")" & vbCrLf
    ℹ️ Leggi di più su AntonioG ...

  5. #5
    bordelloweb non è in linea Novello
    grazieeeeeeeeeeeeeeeeeeeeeee milleeeeeeeeeeeeeeeeeee a tuttiiiiiiiiiiiiiiiiiiiiiiiiiiii funzionaaaaaaaaaaaaaaaaaaaaaaaaaaaa

  6. #6
    L'avatar di tippolo
    tippolo non è in linea Scolaretto
    io per visualizzare il doppio apice(") utilizzo sempre 2 apici semplici (')
    ℹ️ Leggi di più su tippolo ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Errore di sintassi
    Da genespos nel forum PHP
    Risposte: 5
    Ultimo Post: 04-07-2014, 11:28
  2. [VB6] Errore di sintassi
    Da dolcissimo nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 05-06-2007, 16:18
  3. Errore Di sintassi
    Da Cis nel forum Visual Basic 6
    Risposte: 7
    Ultimo Post: 09-01-2007, 18:44
  4. [C++] errore di sintassi
    Da killer0007 nel forum C/C++
    Risposte: 12
    Ultimo Post: 17-10-2005, 08:54
  5. Errore di sintassi
    Da Kovacevic83 nel forum Microsoft Word
    Risposte: 4
    Ultimo Post: 13-04-2005, 10:54