Newsgroup: it.comp.os.win.windows10
Titolo: Come nascondere finestra DOS di un programma in esecuzione?

TL/DR:
Vorrei sapere come far sì che un programma che si esegue da riga di 
comando funzioni senza mostrarmi la relativa finestra DOS mentre è in 
esecuzione. Immagino ci sia un parametro da inserire come argomento, ma 
non saprei quale.
 
 
Versione lunga:
Sto convertendo molti CD audio in mp3 con Exact Audio Copy (EAC). Tale 
programma, per convertire i file in mp3, usa il bundle LAME che si trova 
qui:
https://www.rarewares.org/mp3-lame-bundle.php
 
In pratica EAC alla fine dell'estrazione della traccia richiama lame.exe 
il quale converte il file wav in mp3.
Il problema è che quando lame.exe lavora si apre una finestra DOS che 
copre lo schermo per alcuni secondi, e lavorare al PC diventa noioso 
(ogni qualche decina di secondi si apre questa finestra per 3-4 secondi).
Ho provato alcuni dei parametri che si possono trovare nella pagina di 
supporto di lame, ma non funzionano (--silent, --quiet, -S, la finestra 
appare senza scritte, ma appare):
 
https://svn.code.sf.net/p/lame/svn/trunk/lame/USAGE
 
 
C'è qualche parametro o un altro metodo di Windows che posso provare per 
non vedere tale finestra mentre è in esecuzione?
 
Ciao.

 
 
una volta c'era il parametro "esegui ridotto a icona" e il parametro 
"nascondi quando minimizzato" ma non li ritrovo
 
-- 
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........


 
Bye, G.

programma, per convertire i file in mp3, usa il bundle LAME che si trova 
 
Prova ad usare CDex.
E' vecchio, lo so, ma funziona ancora benissimo e non si appoggia a LAME,
per cui risolve il problema alla radice.
https://cdex.mu/download
 
-- 
 
-----
  | NFINITY is so far as you want to see.
-----
Codice-Wii: 2163-8155-7668-5528
Se vuoi rispondermi in E-Mail, combatti la politica. ;-)

 ma non saprei quale.
 
Potresti usare un "vbs" che a sua volta lanci il comando con il flag
"hidden", ad esempio (codice buttato giù al volo)
 
 
Dim args, 
Dim i, sCmdLine
Dim oSH
 
' controlla argomenti
Set args = WScript.Arguments
If args.Count < 1 Then
  WScript.Quit 255
End If
 
' compone la linea comando
sCmdLine = ""
For i=0 to args.Count-1
  sCmdLine = sCmdLine & " " & args(i)
Next
 
' esegue il comando specificato (0=nascosto)
Set oSH = CreateObject("WScript.Shell")
oSH.Run sCmdLine, 0, True
 
' fine
WScript.Quit 0
 
lo script può eventualmente essere compilato come "exe" usando il tool
"vbc.exe" presente in una delle sottocartelle in
 
C:\Windows\Microsoft.NET
 
ti basta un "dir /S/B C:\Windows\Microsoft.NET\vbc.exe" per trovarlo
 
 
 
 
 
 
 
 
 
 

 non saprei quale.
 
Grazie a tutti per le risposte. Le devo vedere meglio, ma non credo si 
possano applicare (ho provato qualche idea ma ho anche limiti miei a 
capirle, in parte).
 
Metto sotto altri dettagli sul perché non credo si possa richiamare 
lame.exe lanciandolo minimizzato.
 
Il programma EAC lancia lame.exe con i parametri necessari a convertire 
il file (in base alle impostazioni che scelgo sull'interfaccia di EAC).
Io ho solo la possibilità di aggiungere alcuni parametri su una 
finestrella su EAC, che verranno aggiunti a quelli messi da EAC stesso.
Siccome EAC permette di provare l'encoder, posso farvi vedere cosa 
succede; il comando che dà EAC è:
C:\Program Files (x86)\Exact Audio Copy\Lame\lame.exe -h -v -b 192 
"etmp47697.
 
"-h -v -b 192" sono parametri che metto sull'interfaccia di EAC e lui li 
passa come argomenti a lame.
Io ho solo la possibilità di aggiungerne qualcuno, ma non ne vedo 
nessuno che nasconda la finestra nell'elenco dei comandi disponibili**.
 
Vabbé, mi resta solo un paio di centinaia di CD da convertire...
 
 
 
 
**
https://svn.code.sf.net/p/lame/svn/trunk/lame/USAGE
 

 
https://cdex.mu/download
 
 
Ho sempre usato CDex, in effetti, ed ho la versione 1.51 sul PC. Ho però 
letto che le versioni nuove sono "sospette", inoltre alcuni mp3 
risultano corrotti (veramente pochi in realtà).
Ho quindi voluto provare questo programma, che a parte il fastidio della 
finestrella va bene.
Sono abbastanza certo che CDex usi lame come encoder, ma gli si deve 
solo mettere da qualche parte la sua .dll, senza il programma eseguibile.
 
Ciao.