Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Εκτέλεση Bat

Îåêßíçóå áðü ôï ìÝëïò SotirisPap. Τελευταία δημοσίευση από το μέλος SotirisPap στις 05-06-2008, 16:19. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  03-06-2008, 20:50 42609

    Εκτέλεση Bat

    Καλησπέρα σας
    Θέλω να εκτελέσω ένα bat αρχείο με vb.net γράφω λοιπόν τα παρακάτω ,τα οποία όμως και στις δύο περιπτώσεις αρχικά ανοίγουν το παράθυρο που κλείνει όμως αυτόματα.Πως μπορώ να το κρατήσω ανοικτό;
           
      1ο   Dim myProcess As Process = System.Diagnostics.Process.Start("F:\Dp.BAT")
            myProcess.WaitForExit()
    ή
       2ο  Microsoft.VisualBasic.Shell("F:\Dp.BAT", AppWinStyle.NormalFocus)

    Ευχαριστώ

    Δημοσίευση στην κατηγορία: , ,
  •  04-06-2008, 00:50 42612 σε απάντηση της 42609

    Απ: Εκτέλεση Bat

    Το πιο απλό που μπορείς να κάνεις είναι να βάλεις την εντολή pause στο τέλος του batch file σου. Αν για κάποιο λόγο δεν γίνεται τότε κάνε το εξής. Με δεδομένο ότι έχεις ένα console application μπορείς να ανακατευθύνεις το output του batch file στο console της εφαρμογής σου:

                Dim myProcess As new System.Diagnostics.Process()
                myProcess.StartInfo.FileName = "F:\Dp.BAT"
                myProcess.StartInfo.RedirectStandardOutput = true
                myProcess.StartInfo.UseShellExecute = false
                myProcess.Start()

               Console.ReadKey()

    Το τελευταίο ReadKey θα κρατήσει την κονσόλα ανοιχτή. Ουσιαστικά παίρνει την θέση του pause που πρότεινα στην αρχή.
     


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  04-06-2008, 22:09 42649 σε απάντηση της 42609

    Απ: Εκτέλεση Bat

    Αντί για το batch file μπορείς να θέσεις το command line se "cmd /K F:\Dp.BAT". Το /K ορίζει ότι το command shell θα παραμείνει ανοιχτό μετά την ολοκλήρωση της εντολής που εκτελεί.
    Νατάσα Μανουσοπούλου
  •  05-06-2008, 16:19 42698 σε απάντηση της 42649

    Απ: Εκτέλεση Bat

    Σας Ευχαριστώ
    Και οι δύο λύσεις δούλεψαν για την ερώτηση όπως την έθεσα.Με τη μόνη διαφορά ότι δεν πρέπει να ήταν αυτό το πρόβλημά μου.Ξεκινώ  καινούργια  συζήτηση.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems