Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,580

    [VB.NET] eseguire comando dos

    salve a tutti

    devo eseguire un comando per compattare un database access 2007
    sul sito web ho trovato questo da eseguire
    System.Diagnostics.Process.Start(Me.TXT_Database.T ext & " /compact")
    codice:
       c:/accdb  /compact
    quindi ho provato ad inserirlo in questo docidce

    codice:
      System.Diagnostics.Process.Start(Me.TXT_Database.Text & " /compact")
    ma mi da errore di file non trovato,forse cerca un file con estenzione "/compact"
    come posso fare per esetguire quiesto comando?
    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Hai provato ad eseguirlo da un normale Prompt dei comandi?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,580
    Originariamente inviato da alka
    Hai provato ad eseguirlo da un normale Prompt dei comandi?
    tramite: start ->esegui funziona benissimo

    si ecco ora ho provato da dos,funziona pure qui
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  4. #4
    Ciao, hai usato a provare il comando

    SHELL([comando da eseguire])

    Saluti

  5. #5
    Con Shell("c:\ciccio.pdf",1) da errore...
    Se scrivo c:\ciccio.pdf su Start->Esegui di windows mi apre il pdf. Perchè con Shell non funziona??

  6. #6
    Perchè usando il comando SHELL non conosce l'applicazione da usare per aprire il file, ad esmpio per aprire un file pdf potresti usare:

    SHELL("C:\Programmi\Adobe\pdbreader.exe C:\prova.pdf"),

    oppure puoi usare il comando shell32.exe di windows per aprirlo

    SHELL("shell32.exe C:\prova.pdf")

    in questo caso windows controlla qual'è applicazione predefinita e usa quella.

    Ora non ricordo perfettamenre la sintassi ma se fai una brevissima ricerca sul web la trovi.

    Saltui

  7. #7
    shell32.exe non lo trovo.... shell32.dll c'è ma ovv non funzia. Ho provato a fare una ricerca su web ma non trovo soluzioni...

  8. #8
    ...invece la prima soluzione sembra funzionare... grazie!!

  9. #9
    Scusa non era SHELL32 ma RUNDLL32.EXE

    di seguito ti riporto questo pezzettino di codice di esempio

    codice:
    Dim ret As Integer
    ret = Shell("rundll32.exe url.dll,FileProtocolHandler " &  "C:\MiaDirectory\MioFile.pdf", vbMaximizedFocus)
    Saluti

  10. #10
    Utente di HTML.it L'avatar di fabio309
    Registrato dal
    Oct 2002
    Messaggi
    1,918
    non so se può essere utile ma per aggirare il problema dei comandi esegui dal prompt io in genere faccio così
    codice:
    Open "c:\comando.bat" For Output As #1
    Print #1, comando
    Close #1
    X = Shell("c:\comando.bat", vbHide)

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.