Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    41

    [VB.NET]Eseguire due comandi in shell

    Salve nel mio programma ho inserito che esegue 2 comandi nella shell cmd.exe

    codice:
    Shell("cmd.exe /k cd " & dirg & "", AppWinStyle.Hide)
    Shell("cmd.exe /k " & nfile & "", AppWinStyle.Hide)
    però non funziona esegue prima la seconda e poi la prima e deve fare l'inverso.
    Esiste un altro modo per eseguire due comandi nella shell?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sicuramente è meglio usare le caratteristiche del framework e le sue classi.

    Usa Process.Start per avviare un programma (non ha senso usare la Shell)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Io proverei a togliere
    codice:
    cmd.exe /k
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    41
    ho provato ma niente, devo far eseguire questo:
    comando 1:
    cd C:\Program Files\Activision\Call of Duty 4

    comando 2:
    iw3mp +connect 192.168.1.1;password test

    con Process.Start non funziona e con al shell normale mi da questo errore: Impossibile trovare il file.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Come hai provato con Process.Start? Che vuol dire "non funziona"?

    E perché non usi un semplice file batch?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    41
    Originariamente inviato da oregon
    Come hai provato con Process.Start? Che vuol dire "non funziona"?

    E perché non usi un semplice file batch?
    Impossibile trovare il file specificato

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai risposto solo ad una domanda
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    41
    Originariamente inviato da oregon
    Hai risposto solo ad una domanda
    perchè se uso il file batch il programma non funziona come dovrebbe(il programma che sto facendo deve funzionare in diversi modi, e con il file batch iw3mp.exe +connect IP;password psw non funzionerebbe)

  9. #9
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Apparte il fatto che in batch puoi fare cose molto (ma molto) complicate volendo, che bisogni hai?
    E se proprio proprio pui scrivere un batch e lanciarlo dal tuo programma...
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In realtà in batch puoi fare quello che vuoi, ma se non spieghi meglio queste "differenze" di funzionamento, non si potrà dare una risposta precisa.

    In pratica se scrivi in un file .bat le due righe che dici di volere eseguire

    codice:
    cd "C:\Program Files\Activision\Call of Duty 4"
    iw3mp +connect 192.168.1.1;password test
    non dovresti avere problemi.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.