Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB6]: Esecuzione comando Dos

    Ciao a tutti
    ho un problema con l'esecuzione di un comando DOS:

    Shell "Dir /s E:\temp\*.mp3 >E:\Temp\ElencoMp3.txt", vbMaximizedFocus

    Ogni volta che lo eseguo da VisualBasic mi ritorna l'errore "Errore di run-time 53: Impossibile trovare il file".
    Lo stesso comando eseguito da una finestra DOS funziona correttamente.

    Dove sbaglio?? devo definire qualcosa per la funzione Sheel??

    Grazie
    AntoCasi

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi scrivere

    Shell "Cmd /C Dir /s E:\temp\*.mp3 >E:\Temp\ElencoMp3.txt", vbMaximizedFocus

  3. #3
    ok Oregon

    funziona bene, ma così facendo ho scoperto un nuovo piccolo problema. Dopo aver creato il file di testo ovviamente devo leggerlo
    Peccato che quando faccio la Open File For Input l'operazione della Shell non sia ancora terminata è questione di millesimi di secondo, ma tant'è!

    Come posso fare? si può controllare che il comando Shell sia terminato oppure devo mettere qualche comando di attesa?

    AntoCasi

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Certo ... la Shell e' asincrona ... quindi, scrivi

    codice:
        Dim wsh As Object
        
        Set wsh = CreateObject("Wscript.shell")
    
        wsh.run "Cmd /C Dir /s E:\temp\*.mp3 >E:\Temp\ElencoMp3.txt", 1, True
    
        Set wsh = Nothing

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.