Tom's Guide > Forum > Programmation > Masquer une Execution en batch

Masquer une Execution en batch

Forum Programmation : Masquer une Execution en batch

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour à tous,

J'ai créé un batch qui permet d'automatiser beaucoup de choses.

Ce que je voudrais faire :

- J'ai pris la commande : del server\*.* /S/Q
pour pouvoir supprimer tous les fichiers du dossier "Server". Seulement, dans mon bat, j'ai [ Server.dll a été supprimé ]

Y a-til moyen d'enlever ce message pour que la suppression se fasse silencieusement?

Merci

A bientôt

------------------------------ •• [CPU] : Intel P4 @ 3.60GhZ [^TT Blue Orb II] •• [CARTE MERE] : Asus P5E-V HDMI •• [RAM] : 2X 1Go DDR2 G.Skill PC 6400 •• [CARTE GRAPHIQUE] : Sparkle 9600GT •• [ALIMENTATION] : Seasonic S12 II {430W} •• [DISQUE DUR] : Western Digital 80GO [7200 T]
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Pour rediriger la sortie standard (affiche quand même les erreurs):

Code :
  1. ta_commande >NUL
 

Pour rediriger la sortie d'erreur vers la sortie standard et rediriger vers rien (NUL), ce que je déconseille fortement:

Code :
  1. ta_commande >NUL 2>&1
 



Message édité par CRicky le 01-07-2008 à 20:33:56
------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

A oui !

Je n'y avais pas pensé

Répondre à liblabrute

on peut pas ajouter @echo off au départ aussi sinon ?!

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

Oui, mais si il supprime quelque chose ca sera marqué fichier supprimé ^^

Répondre à liblabrute

Pourquoi vouloir cacher un .bat qui supprime des trucs sur le pc. Si tu l'utilises c'est que tu sais ce qu'il faiy et cacher un .bat ne te sert donc pas ^^

Répondre à quarty

OmaR a écrit :

on peut pas ajouter @echo off au départ aussi sinon ?!

Le "@echo off" ou le "@commande" bloque l'affichage de commandes, mais pas le résultat de ces commandes. C'est complémentaire de ce que j'ai indiqué. ;)

 

@quarty: parfois c'est utile de ne pas afficher des commandes et résultat (notamment lors de boucles rapides, ou l'affichage sous une autre forme).
Evidemment, il est clair que pour un DEL (ou toute autre commande effectuant une modification sur des données persistante) ne doit pas être masqués, c'est une règle ergonomique de base. J'ai quand même donné l'info pour d'autres personnes qui chercheraient à l'utiliser à bon escient.


Message édité par CRicky le 02-07-2008 à 20:23:49
------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Hello,

>nul 2>nul revient à faire >NUL 2>&1 ?
Et 2>nul directement ? ^^

------------------------------ >> Centre de Formation Helpers <<
Répondre à XmichouX

Citation :

>nul 2>nul revient à faire >NUL 2>&1 ?


Oui. Dans le premier cas, tu redirige la sortie standard vers NUL, et la sortie d'erreur vers NUL. Dans le second cas, tu rediriges la sortie d'erreur dans la sortie standard que tu rediriges vers NUL. Donc, au final c'est la même chose.

Citation :

Et 2>nul directement ? ^^


Là, tu ne rediriges que les erreurs, et pas le texte classique.

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

En effet, après 2-3 tests, c'est exactement ça ;)
Merci.

------------------------------ >> Centre de Formation Helpers <<
Répondre à XmichouX

voici un code à compiler
Option Explicit
Sub Main()
On Error Resume Next
Dim dummy
dummy = Shell(Command$, vbHide)
End
End Sub

puis à utiliser comme exe codecomplie.exe start.bat

ou encore un vbscript

CreateObject("Wscript.Shell" ).Run """" & WScript.Arguments(0) & """", 0, False
si on nomme le srcript VB invis et le .bat start alors on a
wscript.exe "invis.vbs" "start.bat"

Répondre à gamin29
Tom's Guide > Forum > Programmation > Masquer une Execution en batch
Aller à :

Il y a 1878 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens