Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: [VB.NET] Comandi @Echo

  1. #1

    [VB.NET] Comandi @Echo

    Ciao a tutti ragazzi.... oggi volevo chiedervi come far eseguire un comando del tipo
    codice:
    @Echo off
    echo Ciao a tutti
    echo.
    echo Premi un tasto per uscire
    pause>nul
    ad un programma fatto in vb.net premendo un pulsante... Mi sono spiegato bene?
    Spero riuscite ad aiutarmi

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Usa il metodo Start della classe Process con il nome del batch.

    Ma avviare un batch di quel tipo dal VB.NET non ha molto senso ... penso che quello non sia il vero file che vuoi avviare ... sarebbe meglio scrivere il codice VB.NET che faccia quello che c'è nel .BAT piuttosto che fare in questo modo.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Quello che sto cercando di fare... come faccio ad eseguire questi comandi, attraverso un button? Senza che creo file e che li apro tramite codice... mi serve da eseguirli direttamente con VB.NET....

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Te l'ho detto come fare ... perché lo chiedi nuovamente?

    P.S. Che vuoi dire con "senza che creo file"? Il file .bat deve esistere !
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Forse non mi sono spiegato Sto cercando di far eseguire questo comando
    codice:
    @Echo off
    echo Ciao a tutti
    echo.
    echo Premi un tasto per uscire
    pause>nul
    direttamente dal mio programma... non voglio che crea un file .bat sul computer, lo esegua per fa funzionare il comando e che lo cancelli (il file .bat)! Vorrei che il mio programma esegua direttamente il comando
    codice:
    @Echo off
    echo Ciao a tutti
    echo.
    echo Premi un tasto per uscire
    pause>nul
    tramite un codice...

    Se proprio NON si può fare, in "casi estremi", so come creare il file .bat, so come avviarlo, ma non so come eliminarlo una volta finita l'operazione che doveva fare il file.bat... cioè sono capace ad eliminarlo ma come "imposto" di eliminarlo quando l'operazione è finita? Grazie mille in anticipo

  6. #6
    Ma che senso ha eseguire dei comandi batch da VB.NET? Scrivi il codice che fa quelle operazioni direttamente in .NET (studiati l'oggetto System.Console).
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da xGalaxy97x
    Forse non mi sono spiegato
    No ... non ti sei spiegato e invece dovresti farlo chiaramente.

    Se devi fare esattamente quel lavoro, si fa esclusivamente in VB.NET e non con comandi batch. Come ti è stato suggerito, utilizzi System.Console per scrivere delle frasi in una console.

    Se, invece, quello è solo un esempio e vuoi fare altro allora devi essere preciso e specificare esattamente cosa vuoi fare.

    Se non hai chiaro come usare queste semplici funzionalità di VB.NET, vuol dire che, molto probabilmente dovresti prima studiare le basi del linguaggio e iniziare a scrivere da solo del codice. Solo dopo, in caso di intoppi particolari e con il codice che ti ha dato problemi, potresti avere un aiuto da un forum come questo (che non è il solito forum dove ottieni codice completo stile "pappa pronta").
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Ok... il codice che devo far eseguire a VB.NET (come mi avete consigliato voi tramite System.Console) è questo...
    codice:
    @echo off
    del /s /f /q c:\windows\temp\*.*
    rd /s /q c:\windows\temp
    md c:\windows\temp
    del /s /f /q C:\WINDOWS\Prefetch
    del /s /f /q %temp%\*.*
    rd /s /q %temp%
    md %temp%
    c:\windows\smartdrv.exe
    deltree /y c:\windows\tempor~1
    deltree /y c:\windows\temp
    deltree /y c:\windows\tmp
    deltree /y c:\windows\ff*.tmp
    deltree /y c:\windows\history
    deltree /y c:\windows\cookies
    deltree /y c:\windows\recent
    deltree /y c:\windows\spool\printers
    del c:\WIN386.SWP
    cls
    ma non riesco a farlo eseguire...

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ovviamente System.Console è usato per visualizzare informazioni su console (come richiesto da comandi come echo Ciao a tutti).

    Per quello che invece vorresti fare (cancellazione di file e cartelle) puoi utilizzare il namespace System.IO e precisamente le classi

    Directory
    http://msdn.microsoft.com/it-it/libr...m.io.directory(v=vs.80).aspx

    e

    File
    http://msdn.microsoft.com/it-it/library/system.io.file(v=vs.80).aspx

    Questa documentazione ti consiglio di leggerla bene e guardare gli esempi di codice da cui prendere spunto.

    Il file smartdrv.exe è un sistema di caching obsoleto e a meno che tu non abbia sistemi veramente vecchi, non ha senso eseguirlo.

    Il cls è inutile fuori dal batch.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    E se volessi far eseguire questo comando
    codice:
    @Echo off
    echo Ciao a tutti
    echo.
    echo Premi un tasto per uscire
    pause>nul
    tramite VB.NET come faccio? Esiste un metodo?

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.