Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Star Wars Zero Company è l'erede di XCOM 2
Star Wars Zero Company è l'erede di XCOM 2
Bit Reactor porta nell’universo di Star Wars una struttura tattica che richiama apertamente XCOM 2, ma la arricchisce con legami tra i personaggi, progressione ruolistica, gestione della base e un sistema di combattimento costruito attorno a tre Punti Azione e alle risorse condivise della squadra
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia)
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia)
Abbiamo provato per una settimana intera la Can-Am Origin, la Dual Sport elettrica del gruppo canadese BRP: ecco com'è andata tra città, autostrada e un primo assaggio di sterrato
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Nelle ultime settimane abbiamo provato il mouse Logitech G305, la tastiera G316 X 98 e le cuffie G325. Si tratta del setup entry-level di Logitech che ormai, di "entry-level" ha ben poco. Tastiera e mouse offrono prestazioni di livello competitivo con quasi nessuna rinuncia e un livello di personalizzazione estremamente elevato. Le cuffie, invece, hanno mostrato qualche debolezza, ma propongono un ventaglio di funzionalità completo che consente di abbandonare completamente i cavi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-06-2008, 16: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, 17: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, 17: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, 21: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, 22: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 02-06-2008, 23: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 02-06-2008, 23: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 : 02-06-2008 alle 23:19. Motivo: non c'entrava niente col topic :-|
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 02-06-2008, 23: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, 00: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, 10: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, 14: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 14:04.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 04-06-2008, 08: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


Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia) Test ride Can-Am Origin: la moto elettrica che f...
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco Logitech G325, G305 e G316 X: il tris per chi no...
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio Recensione POCO F9 pro: potenza da vero top di g...
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Il CEO di MongoDB lascia tutto e passa a...
Caro energia, l'UE raccomanda di abbassa...
AMD acquisisce World Labs: 8,2 miliardi ...
Google perde la testa: AI Overview conso...
Anthropic presenta Claude Sonnet 5.5, e ...
ESA e ClearSpace svilupperanno un satell...
Oracle, stock option da quasi un miliard...
Starship: si è conclusa anticipat...
Un computer quantistico ha funzionato ne...
Sovranità sui dati: AWS è ...
Il nuovo nome della distro Linux mobile ...
Due ventole da 220 mm e non solo: Cooler...
Truffa telefonica via Google Ads: il bro...
Google pensiona le Gems di Gemini: cosa ...
Flight 14: incertezza per un problema a ...
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: 06:46.


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