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

    [VB.NET] Batch: aiuto su comando

    Salve a tutti, avrei bisgno di un aiuto. Vorrei mettere in primo piano la finestra del batch che avvio, ma non ricordo il comando. Praticamente questo batch avvia 3 file, solo che ho inserito anche una "scelta", vorrei permettere a chi lo avvia di tenere la finestra in primo piano, almeno fino a quando non si risponde alla suddetta domanda.
    È possibile?

  2. #2
    Qualcuno puo aiutarmi?

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Nativamente non penso. Puoi controllare se questo tool

    http://www.commandline.co.uk/cmdow/

    ti può essere utile.

    Oppure non usare un batch ma scrivi le poche linee C# che servono.
    Ultima modifica di oregon; 08-10-2013 a 19:01
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    oppure avevo pensato di usare VB 12, solo che non so come far partire il batch direttamente dentro la finestra del progetto vb

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Puoi anche usare VB.NET, per avviare programmi puoi usare la classe

    Process
    http://msdn.microsoft.com/it-it/libr...s.process.aspx

    e il metodo

    Process.Start
    http://msdn.microsoft.com/it-it/library/53ezey2s.aspx
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Come notate ho riscritto il codice con visual studio 2012, solo che non vuole aprirmi i file, come devo fare?

    codice:
    Public Class Form1
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    'chiede se voglio aprire il gruppo A, poi mi richiede quali voglio aprire.'
            If MsgBox("Vuoi il gruppo A ?", vbYesNo) = vbYes Then
                If MsgBox("Vuoi il primo", vbYesNo) = vbYes Then
                    Process.Start(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "\Progetto\1.txt"))
                Else
                    If MsgBox("Vuoi il secondo", vbYesNo) = vbYes Then
                        Process.Start(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "\Progetto\2.txt"))
                    Else
    'questi invece fanno parte del gruppo B, e dovrebbe aprirmeli sia se rispondo no ad aprire il "primo"e il "secondo", e sia se rispondo no ad aprire il gruppo A'
                        Process.Start(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "\Progetto\3.txt"))
                        Process.Start(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "\Progetto\4.txt"))
                        Process.Start(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "\Progetto\5.txt"))
                    End If
                End If
            End If
        End Sub
    End Class
    Ultima modifica di SnowEagle; 11-10-2013 a 19:38

  7. #7
    up

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Visto che hai riscritto il tutto usando VB.NET, sposto la discussione nel forum apposito e modifico il titolo della discussione.

    Edit... visto questo, ha più senso chiudere e continuare di là.

    Ciao.
    Ultima modifica di LeleFT; 18-10-2013 a 15:51
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.