Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    14

    [BATCH] Far sparire la command windows

    Ciao,
    apro questo post in seguito al post precedente sul visual basic, è questo:
    http://forum.html.it/forum/showthrea...1#post25315711

    Eseguo un file .bat all'avvio del pc, il cui contenuto è il seguente:


    @echo off
    timeout
    15>nul 2>nul
    IF EXIST "%appdata%\Microsoft\Windows\Start Menu\Programs\Gestione Commesse 4.0\Gestione Commesse 4.0.appref-ms"("%appdata%\Microsoft\Windows\Start Menu\Programs\Gestione Commesse 4.0\Gestione Commesse 4.0.appref-ms") ELSE (start /b "" cmd /c del"%~f0"&exit/b)


    Vorrei che non restasse aperta la command windows quando sta aspettando i 15 secondi prima di eseguire il comando, si può fare?


    Grazie dell'aiuto




    Ultima modifica di pie_z91; 17-06-2015 a 12:09

  2. #2
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Da quanto posso intuire vuoi lanciare un BAT senza aver la visualizzazione della finestra CMD.
    In tal caso ti serve una shellexecuteex con SW_HIDE nella SEInfo.nShow

  3. #3
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Dovresti riuscire anche cn un .vbs
    Per gli Spartani e Sparta usa spartan Il mio github

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    14
    cosa significa? Io non avvio il file .bat da vb.net, ma lo avvio all'avvio del pc. Mi puoi dare qualche info in più per favore?

  5. #5
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Significa che ti serve un programma per lanciare in "background" il file.
    Se vuoi posso preparartene uno, se non lo trovi già fatto.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    14
    Ho fatto una ricerca e ho capito cosa intendi ho trovato anche un pezzo di codice già fatto.
    Ma c'è solo la possibilità di lanciare il file bat dal vbs (a quanto ho visto io), oppure posso scrivere direttamente tutto nel vbs?

    Perchè altrimenti dovrei generare un posto sicuro in cui salvare il file bat, altrimenti fossero entrambi in avvio automatico si eseguirebbero entrambi. Io uso il clickonce, quindi non ho nessun posto in cui salvo qualcosa. In realtà lo ho, tutto su un server, ma sto impostando questo ritardo proprio per aspettare che la connessione con il server venga stabilita e nulla vada in errore.

    Quindi forse si potrebbe risolvere mettendo un ritardo nell'esecuzione del vbs, poi eseguo il bat senza il timeout, ma come si mette un ritardo nel vbs?

  7. #7
    Il vbs è un altro pianeta, puoi fare tutto quello che puoi fare con i file batch, e moltissimo di più.

    Il ritardo di un secondo (espresso in millisecondi) si usa
    codice:
    WScript.Sleep 1000
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    14
    Quote Originariamente inviata da Samuele_70 Visualizza il messaggio
    Il vbs è un altro pianeta, puoi fare tutto quello che puoi fare con i file batch, e moltissimo di più.

    Il ritardo di un secondo (espresso in millisecondi) si usa
    codice:
    WScript.Sleep 1000

    Potresti, per favore, suggerirmi come "tradurre" il mio codice nel .bat in vbs? come posso avviare un'applicazione allo stesso modo? Così facendo almeno posso eliminare il file bat e usare solo il vbs...

    Grazie

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.