J'utilise 7-Zip pour compresser des fichiers dans un fichier batch comme celui-ci:
...\right_path\7z a output_file_name.zip file_to_be_compressed
J'ai obtenu la sortie suivante:
7-Zip 4.65 Copyright (c) 1999-2009 Igor Pavlov 2009-02-03
Scanning
Creating archive output_file_name.zip
Compressing file_to_be_compressed
Everything is Ok
Est-il possible de désactiver cette sortie (c'est-à-dire que je ne veux rien imprimer)?
NUL
peuvent être suivis de deux points facultatifs. Pour autant que je sache, il ne remplit aucune fonction réelle, mais sert de rappel visuel qu'il s'agit d'un appareil et qu'il est parallèle à l'utilisation de deux points après une lettre de lecteur.Vous pouvez utiliser la commande -bs pour contrôler où va la sortie. Pour arrêter autre chose qu'une sortie d'erreur, j'ajouterais
-bso0 -bsp0
.la source
Il est fortement recommandé d'afficher les messages d'état dans le processus. Pour éviter les longs messages, affichez uniquement les confirmations:
la source
findstr
solution! Il semble que vous puissiez raccourcir quelque peu cet appel en omettant/b
ou à la fois le\r
et l'\<
intérieur des chaînes de recherche. J'irais avecfindstr /b /c:"Everything is Ok" /c:"Scanning" /c:"Creating archive"
puisque vous n'avez pas besoin d'expressions régulières (l'/r
option) ici -/b
recherche déjà uniquement au début des chaînes.0
pour le succès et d'autres qui détaillent ce qui a échoué). Il est plus facile dans un script de prendre des décisions basées sur ces valeurs que sur des messages.... | findstr /v /b /c:"Compressing "
pour me débarrasser de la liste des fichiers mais garder les autres messages d'état.Améliorant la réponse de Bruno Dermario , je voulais également signaler des erreurs et pouvoir les vérifier manuellement.
la source
Dans le cas où PowerShell est une option ou que quelqu'un pourrait l'utiliser, voici ce que j'ai fait, basé sur l'idée de la
findstr
réponse.En fonctionnement normal, cela ne laisse que la ligne "Tout va bien". Si quelque chose d'inhabituel est imprimé, il reste visible (sauf pour les lignes vides car elles apparaissent si souvent en sortie régulière).
Ceci est testé pour une sortie au format 7z. D'autres formats d'archives peuvent produire d'autres messages que "Compression". Extraire produira probablement également des messages différents. Mais vous pouvez facilement adapter le filtre à vos besoins.
Une idée plus complexe serait de rediriger toutes les sorties vers un tampon et de ne les imprimer que si la commande renvoie un code de sortie d'erreur. Il s'agit d'une méthode qui fonctionne avec toutes les commandes qui permettent la redirection et fournissent un code de sortie d'erreur précis.
la source
Partager ma
findstr
solution:Donc, la sortie originale de 14 lignes:
réduire aux 4 lignes:
il ne rétrécit que le sOut, les avertissements et les erreurs vont au sErr, donc vous les verrez toujours
la source