Pagina 1 di 1

batch file in background

MessaggioInviato: mar set 09, 2008 10:51 pm
da pcost
Non mi ricordo più... come fare per eseguire un .bat in background ( o comunque un qualsioasi prg dos)???

Grazie! [:I]

Re: batch file in background

MessaggioInviato: mer set 10, 2008 5:46 am
da ste_95
Dovrebbe bastare scrivere
Codice: Seleziona tutto
@echo off

in cima al file.

Re: batch file in background

MessaggioInviato: mer set 10, 2008 7:19 am
da clic
in realtà @echo off disattiva la visualizzazione del codice interno al file.
Non so se è possibile nascondere totalmente l'esecuzione dei batch, ma creando un collegamento allo stesso è possibile modificare alcuni paramatri facendo clic con il destro\proprietà sul file *.lnk. Li troverai la possibilità di modificare alcuni comportamenti tra i quali anche la modalità di esecuzione ("Finestra normale", "Ridotto a icona" e "Finestra ingrandita")
Un modo alternativo per non visualizzare la finestra, se non ricordo male, si può ottenere tramite il ricorso al comando AT. In sostanza si crea una operazione pianificata non interattiva che richiama il file batch. Mi pare che non NT4 non compare alcuna finestra di esecuzione del batch, con XP non saprei.

Re: batch file in background

MessaggioInviato: mer set 10, 2008 1:41 pm
da pcost
Dunque....

@echo off disabilita semplicemente la visualizzazione delle righe comando.

Mentre invece con il collegamento si puo avviare ridotto ad icona, il che mi va bene.

Inutile aggiungere cose già dette per Micro$oft....

perché con il collegamento ci sono più opzioni che non si possono dare al file originale???

Comunque risolto - ho .bat che si attiva ogni 15 min come azione pianificata e mi rompeva vedermelo comparire sempre a schermo intero

Grazie come sempre!! [applauso+]

Re: batch file in background

MessaggioInviato: mer set 10, 2008 2:24 pm
da pcost
Ho esultato troppo presto.

Le operazioni pianificate: se con sfoglia si seleziona un .lnk il sistema operativo "intelligente" punta direttamente al file origine .bat ....
e quindi siamo daccapo [acc2]

Se si sforza scrivendo il file .lnk .... non funziona [cry] [cry]

Sono nella palta!!! Aiuto!

Re: batch file in background

MessaggioInviato: mer set 10, 2008 10:55 pm
da clic
in effetti le impostazioni del file di collegamento vengono ignorate, ci sarebbe da capire se è possibile passare quei parametri di esecuzione direttamente all'interno del file batch

Re: batch file in background

MessaggioInviato: mer set 10, 2008 11:34 pm
da kap
Puoi aiutarti con questo simpatico programmino [:)]

Non ho avuto modo di provarlo ma dovrebbe essere abbastanza efficiente [;)]


...Altrimenti puoi fare una cosa molto più pulità ma un attimino più laboriosa..

Using only built-in tools, I have scripted HideBatch.bat to run a batch script hidden.

The syntax for using HideBatch.bat is:

HideBatch BatchFile [Param1 Param2 ... ParamN]

Where:

BatchFile is the path to the batch file and ParamX are optional parameters.

HideBatch.bat contains:

@echo off
if {%1}=={} @echo Syntax: HideBatch BatchFile [Param1 Param2 ... ParamN]&goto :EOF
setlocal
set VBS="%TEMP%\HideBatch.vbs"
if exist %VBS% goto Runit
@echo dim obj, obj1, obj2, objArgument>%VBS%
@echo Set WshShell = WScript.CreateObject("WScript.Shell")>>%VBS%
@echo Set objArgument = Wscript.Arguments>>%VBS%
@echo obj1=objArgument(0)>>%VBS%
@echo obj2=Replace(obj1, "```", """")>>%VBS%
@echo obj = WshShell.Run(obj2, 0)>>%VBS%
@echo set WshShell = Nothing>>%VBS%
:Runit
set param=%*
set param="%param:"=```%"
cscript //nologo %VBS% %param%
endlocal
Fonte


..poi magari c'è una soluzione molto più semplice ma non ci ho pensato [fischio]

saluti [std]