Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Shell [VB6]

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    154

    Shell [VB6]

    Ho già fatto una ricerca su questo argomento ma con esito negativo....

    Devo usare il comando [shell] prelevando l'indirizzo del file da aprire dal contenuto di una textbox.

    Tutto ok se il nome delle directory e/o del file NON contengono spazi in caso contrario si apre l'applicativo che richiamo con il messaggio di errore "File non trovato ecc.... ecc..."

    Questo è il codice che ho associato al mio cmd

    Dim ID As Double
    Dim miofile As String
    miofile = Textbox(5).Text
    ID = Shell("C:\Programmi\CAD\cad.exe " & miofile, vbMaximizedFocus)

    Non è altro che un archivio di disegni e dall'interno di questo programma oltre a vederne un anteprima riesco (o meglio vorrei riuscire) a lanciare il programma di CAD.
    E' solo che ormai l'archivio contiene circa 5000 disegni contenuti in almeno 200 cartelle e rinominarle tutte senza spazi mi sembra un tantino.....esagerato.
    Se qualcuno può aiutarmi gliene sarei grato
    Intanto Buona Domenica
    Luca
    ...Spesso "chi sà" è chi ha l'umiltà di domandare e il coraggio di dare risposte... Luca
    webmaster@resruote.com

  2. #2
    se la cartella la rinomini con nomi in formato dos dopo l'applicaione ti parte
    Let's your dream came true!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    154

    Sì...

    ..lo so questo.
    Lo stesso vale per i nomi di file.
    Come ho detto però volevo evitarmi di rinominare la bellezza di 7245 disegni in 214 cartelle!
    Il mio intento sarebbe quello di modificare il codice della mia utility anche perchè non mi spiego il motivo per cui con programmi come "Blocco note" funziona e con altri no.
    Comunque grazie
    Ciao
    Luca
    ...Spesso "chi sà" è chi ha l'umiltà di domandare e il coraggio di dare risposte... Luca
    webmaster@resruote.com

  4. #4
    prova a passare il nome del file tra virgolette:
    Dim ID As Double
    Dim miofile As String
    miofile = "C:\Programmi\CAD\cad.exe " & chr(34) & Textbox(5).Text & chr(34)
    ID = Shell(miofile, vbMaximizedFocus)

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    30
    E' successo anche a me, se inserivo nella variabile il nome del file con la path non lo trovava, poi ho inserito nel programma un controllo dir con la selezione dei files, e cosi' li trova...

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    78
    Usa il nome Dos

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    78
    O meglio converti il nome intero in nome dos e usa quello

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.