Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
DJI Mini 5 Pro porta nella serie Mini il primo sensore CMOS da 1 pollice, unendo qualità d'immagine professionale alla portabilità estrema tipica di tutti i prodotti della famiglia. È un drone C0, quindi in un peso estremamente contenuto e che non richiede patentino, propone un gimbal rotabile a 225 gradi, rilevamento ostacoli anche notturno e autonomia fino a 36 minuti. Caratteristiche che rendono il nuovo drone un riferimento per creator e appassionati
ASUS Expertbook PM3: il notebook robusto per le aziende
ASUS Expertbook PM3: il notebook robusto per le aziende
Pensato per le necessità del pubblico d'azienda, ASUS Expertbook PM3 abbina uno chassis particolrmente robusto ad un pannello da 16 pollici di diagonale che avantaggia la produttività personale. Sotto la scocca troviamo un processore AMD Ryzen AI 7 350, che grazie alla certificazione Copilot+ PC permette di sfruttare al meglio l'accelerazione degli ambiti di intelligenza artificiale
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Abbiamo provato per diversi giorni una new entry del mercato italiano, la Gowow Ori, una moto elettrica da off-road, omologata anche per la strada, che sfrutta una pendrive USB per cambiare radicalmente le sue prestazioni
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-06-2008, 17:40   #1
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
[batch]non fare apparire la shell

Come fare per non fare apparire la shell quando si lancia un file .bat?
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2008, 18:09   #2
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
temo che non si possa; se è proprio essenziale credo dovresti lanciarlo da un tuo eseguibile che consuma automaticamente l'output prodotto da cmd.exe rediretto su una pipe.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2008, 18:22   #3
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
si in VB lo so fare...ma cercavo qualcosa da inserire direttamente nel .bat in modo da non far comparire la shell per i lanci manuale a da java. In java come potrei farlo?
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2008, 22:52   #4
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Non basta mettere un
Codice:
@ECHO OFF
in testa al file batch?
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2008, 23:17   #5
Albi89
Senior Member
 
Iscritto dal: May 2004
Città: Napoli
Messaggi: 773
Così evita che si vedano i comandi ma non che si apra la shell.
Tra l'altro, se c'è output dei suoi comandi, si vedrà comunque.
Secondo me non c'è modo di "nascondere" la shell se non creando un eseguibile.
__________________
If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization.
--Gerald Weinberg
Albi89 è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2008, 00:06   #6
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da nuovoUtente86 Guarda i messaggi
Come fare per non fare apparire la shell quando si lancia un file .bat?

Non mi risulta sia possibile, a meno che non sia cambiato qualcosa ultimamente.
Soluzioni alternative
- Invece che far partire direttamente il file .bat fanne un link, e imposta il link affinche parta minimizzato. Se inoltre il file bat si con clude con l'esecuzione di un programma, e non ne devi attendere il ritorno, usando start puoi far terminare il bat prima del programma vero e proprio. Non e' una bella soluzione, ma minimizzi il tempo che il file .bat appare sulla barra in basso
- Usi un vbs invece che un bat.
- Usi qualche tool che faccia proprio questo. Se cerchi con google ne trovi.
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2008, 00:18   #7
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
Quote:
Originariamente inviato da Albi89 Guarda i messaggi
Così evita che si vedano i comandi ma non che si apra la shell.
Tra l'altro, se c'è output dei suoi comandi, si vedrà comunque.
Secondo me non c'è modo di "nascondere" la shell se non creando un eseguibile.
Questo sì, ma non so perché mi ricordavo che una cosa del genere potesse funzionare.

[EDIT...]
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!

Ultima modifica di DanieleC88 : 03-06-2008 alle 00:19. Motivo: non c'entrava niente col topic :-|
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2008, 00:33   #8
feboss
Senior Member
 
L'Avatar di feboss
 
Iscritto dal: Sep 2006
Città: Catania
Messaggi: 742
Se devi eseguire del codice java potresti utilizzare JAVAW
Quote:
The javaw command is identical to java, except that with javaw there is no associated console window. Use javaw when you don't want a command prompt window to appear. The javaw launcher will, however, display a dialog box with error information if a launch fails for some reason.
oppure prova a reindirizzare a >NUL
__________________
Voglio sapere di che tessuto deve essere un discorso per non fare neanche una piega
Alternativa ai pacchi di NLITE
MacBook & Canon Ixus 80
feboss è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2008, 01:00   #9
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Quote:
Originariamente inviato da feboss Guarda i messaggi
Se devi eseguire del codice java potresti utilizzare JAVAW


oppure prova a reindirizzare a >NUL
intendevo lanciare un bat da un' applicazione java senza che la shell apparisse.

Quote:
prova a reindirizzare a >NUL
in che modo esattamente?
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2008, 11:04   #10
feboss
Senior Member
 
L'Avatar di feboss
 
Iscritto dal: Sep 2006
Città: Catania
Messaggi: 742
Quote:
Originariamente inviato da nuovoUtente86 Guarda i messaggi
intendevo lanciare un bat da un' applicazione java senza che la shell apparisse.


in che modo esattamente?
non ho mai provato, e non so se funziona.se in ogni comando del file bat, metti >NUL dovrebbe reindirizzare l'output e quindi non avendo output sulla console, questa non dovrebbe apparire.

Oppure un altro metodo è passare tutti i comandi dentro java.Invece di lanciare il bat, lanci i vari comandi
__________________
Voglio sapere di che tessuto deve essere un discorso per non fare neanche una piega
Alternativa ai pacchi di NLITE
MacBook & Canon Ixus 80
feboss è offline   Rispondi citando il messaggio o parte di esso
Old 03-06-2008, 15:01   #11
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Bhe, a dire il vero, nel progetto (Java) su cui sto lavorando per lanciare un paio di exe esterni usiamo un file .bat che lanciamo da codice java con la solita classe Process... ti allego uno spezzone di codice:

Codice:
String[] args = {"nest.bat"};
            String osName = System.getProperty("os.name");
            String[] cmd = new String[3];

            if (osName.equals("Windows 95"))
            {
                cmd[0] = "command.com";
                cmd[1] = "/C";
                cmd[2] = args[0];
            }
            else
            {
                cmd[0] = "cmd.exe";
                cmd[1] = "/C";
                cmd[2] = args[0];
            }

            System.out.println("Sistema Operativo: " + osName);
            System.out.println("Execting " + cmd[0] + " " + cmd[1] + " " + cmd[2] + "...");
            
            Process p0 = Runtime.getRuntime().exec(cmd);

            // svuotamento buffer del processo...
            StreamGlobber errorGlobber = new StreamGlobber(p0.getErrorStream(), "ERROR");
            StreamGlobber outputGlobber = new StreamGlobber(p0.getInputStream(), "OUTPUT");
            errorGlobber.start();
            outputGlobber.start();
la classica StreamGlobber
Codice:
/**
     * classe utility che esegue lo svuotamento del buffer dello stream passato
     * in ingresso.
     * Utile per svuotare l'output & error stream della shell di Windows 
     * (cmd.exe) utilizzata per il lancio di processi esterni.
     */
    class StreamGlobber extends Thread 
    {    
        InputStream is;
        String type;
        
        public StreamGlobber(InputStream is, String type) 
        {
            this.is = is;
            this.type = type;
        }
        
        @Override
        public void run() 
        {
            try
            {
                BufferedReader br = new BufferedReader( new InputStreamReader(is));
                String line = null;
                while ((line = br.readLine()) != null)
                {
                    System.out.println(type + ">" + line);
                }
            } 
            catch (IOException ex)
            {
                ex.printStackTrace();
            }
        }
    }
Ah, nel .bat il primo comando è @ECHO OFF, ma non penso sia quello che evita l'apertura della shell, penso sia più importante l'uso della classe StreamGlobber che consuma ogni eventuale output (std & error); deve essere quello che evita l'apertura della shell.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 03-06-2008 alle 15:04.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2008, 09:50   #12
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
@UP:
In ogni caso ho trovato questo programma di utility sul web che sembra fare al caso tuo: Invoke.

> pagina spiegazioni
> pagina Invoke + download

Ciao
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
ASUS Expertbook PM3: il notebook robusto per le aziende ASUS Expertbook PM3: il notebook robusto per le ...
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design   Recensione OnePlus 15: potenza da vendere e batt...
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media AMD Ryzen 5 7500X3D: la nuova CPU da gaming con ...
Obbligati ad acquistare una scheda madre...
GTA VI su PC? La data non c'è, ma...
Monopattini elettrici, a un anno dal dec...
Tesla Robotaxi, autista di sicurezza si ...
Samsung Galaxy S26: svelate le combinazi...
Microsoft Ignite: arriva Edge for Busine...
OPPO e Lamine Yamal uniscono sport e tec...
Microsoft, NVIDIA e Anthropic siglano un...
SpaceX potrebbe comunicare alla NASA rit...
Scoperte cavità sotterranee scava...
OnePlus anticipa l'arrivo di due nuovi p...
DJI lancia Osmo Action 6: la prima actio...
NASA: conferenza stampa sulla cometa int...
Ex CEO di TSMC passa a Intel: aperta un'...
Gigabyte X870E Aorus Elite X3D, una moth...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 20:47.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v