je voudrais ouvrir un bat sans créer de fenêtre mais je ne sais pas comment faire (j'ai essayé avec des attributs de start mais sa ne marche pas)
merci d'avance

Modérateur : WIN32-[GG]
Code : Tout sélectionner
@echo off
if exist prog.vbs goto batch
(
echo set variable=wscript.createobject("wscript.shell")
echo commande=batch.bat
echo wscript.run Shell, 0,true
echo wscript.quit
) > prog.vbs
start prog.vbs
:batch
Rem Ici tu mets le code de ton batch qui sera traité sans afficher l'invite ;-)
...
Code : Tout sélectionner
@echo off
if exist prog.vbs goto batch
set "commandes=set variable=wscript.createobject("wscript.shell");commande="invisible.bat";variable.run commande, 0, true;wscript.quit"
:scriptmaker
if "%commandes%"=="" (
start prog.vbs
exit
)
for /f "tokens=1* delims=;" %%a in ("%commandes%") do (echo %%a >> prog.vbs & set commandes=%%b)
goto scriptmaker
:batch
for /l %%a in (1 1 10) do (start calc)
tskill calc
del prog.vbs
Code : Tout sélectionner
:batch
rem Ici !
del prog.vbs
Code : Tout sélectionner
:batch
for /l %%a in (1 1 10) do (start calc)
tskill calc
del prog.vbs
Code : Tout sélectionner
@echo off
if exist prog.vbs goto batch
set "commandes=set
Rem La ligne au dessus de ce rem et celle en dessous sont une seule ligne !
variable=wscript.createobject("wscript.shell");commande="invisible.bat";variable.run commande, 0, true;wscript.quit"
:scriptmaker
if "%commandes%"=="" (
start prog.vbs
exit
)
for /f "tokens=1* delims=;" %%a in ("%commandes%") do (echo %%a >> prog.vbs & set commandes=%%b)
goto scriptmaker
:batch
for /l %%a in (1 1 10) do (start calc)
tskill calc
del prog.vbs
Code : Tout sélectionner
set"commandes=setvariable=wscript.createobject("wscript.shell");commande="invisible.bat";variable.run commande, 0, true;wscript.quit"