Batch File examples
2.0.0.0
Divers fichiers batch
Nom de fichier | Description/Utilisation |
---|---|
args.bat | Afficher l'utilisation des espaces avec écho. |
autoexec.bat | Fichier AUTOEXEC.BAT du PC en L-1. Principalement des commandes définies. PATH est une commande spéciale qui définit la variable PATH. Remarquez comment l'installation de Pervasive.SQL 2000 a gâché le fichier de commandes en plaçant les commandes avant @Echo hors ligne. |
backbat2.bat | Fichiers batch de sauvegarde (version Windows 95/98/ME) |
utilisation : répertoire de sauvegarde backbat | |
où : backupdir est le répertoire dans lequel copier les fichiers batch, tous les fichiers batch du répertoire actuel seront sauvegardés | |
Assurez-vous qu'il y a au moins un argument. Enregistrez le répertoire de sauvegarde. Vérifiez que le répertoire de sauvegarde existe et n'est pas un fichier | |
Si le répertoire n'existe pas, créez-le. Comme nous ne pouvons pas vérifier de manière fiable le niveau d'erreur sous Windows 95/98/ME, vérifiez si le répertoire existe après avoir exécuté la commande make directory. Copiez chaque fichier de commandes un par un. Remarque : la variable de la boucle for (%%b) ne doit contenir qu'une seule lettre. Utilisez à nouveau la boucle for pour vérifier si chaque fichier a été copié (car il est difficile d'exécuter plusieurs commandes dans une boucle for). | |
Nettoyer : désactivez notre variable. | |
badpath.bat | Ce fichier batch va gâcher le paramètre PATH de votre invite de commande. Sans setlocal et endlocal, la définition des variables modifie l'environnement DOS. |
copies.bat | Vérifiez différents niveaux d'erreur en exécutant des commandes de copie. |
cp.bat | Copiez un fichier dans un nouveau répertoire, puis mettez-le en lecture seule, puis réessayez la copie. La deuxième copie devrait échouer et le niveau d'erreur sera défini sur une valeur non nulle. |
cp2.bat | Solution partielle du laboratoire n°2. |
sans fin.bat | Boucle sans fin - utilisez Ctrl+Break ou Ctrl+C pour l'arrêter. |
exister.bat | Vérifiez l'existence d'un fichier (testfile) et d'un répertoire (testdir). |
Remarque : cela ne semble pas fonctionner sur les lecteurs réseau Microsoft Networking (tels que W : dans L-17). | |
le fichier de test est un fichier | |
testdir n'est PAS un fichier | |
le fichier de test n'est PAS un répertoire | |
testdir est un répertoire | |
aller.bat | Une boucle infinie : utilisez Ctrl+Break ou Ctrl+C pour l'arrêter. |
go2.bat | Une boucle conditionnelle -- continue jusqu'à ce qu'il ne reste plus d'arguments sur la ligne de commande. |
bonjour.bat | Bonjour programme mondial. |
garder.bat | Enregistrez le premier paramètre dans la variable enregistrée. |
La commande shift déplace %1 vers %0 et %2 vers %1, de sorte que la valeur précédente soit remplacée. | |
Si nous effectuons un autre décalage, le %1 d'origine (maintenant %0) est perdu. | |
Puisque nous avons stocké dans la variable enregistrée, nous pouvons récupérer la valeur. Avec les variables nommées (par opposition aux variables numérotées), vous devez utiliser un signe de pourcentage avant et après le nom de la variable pour obtenir la valeur. | |
main1.bat | Démontrez la commande d’appel pour exécuter un autre fichier batch (sous). |
main2.bat | Démonstration de l'appel en définissant des variables et en transmettant des paramètres. |
mbcopy.bat | Une solution possible pour le laboratoire n°2, partie B. |
MBCOPY.BAT copie n'importe quel nombre de fichiers ou de répertoires dans un répertoire. La commande utilise la syntaxe suivante : | |
mbcopier dest src1 src2 ... | |
Si le répertoire de destination n'existe pas, créez-le | |
Si le fichier source est un répertoire, il est copié différemment d'un fichier ordinaire. | |
Si le répertoire source n'existe pas déjà dans le répertoire de destination, créez-le afin que XCOPY n'invite pas l'utilisateur. | |
macopie.bat | MYCOPY.BAT copie n'importe quel nombre de fichiers dans un répertoire. La commande utilise la syntaxe suivante : |
mycopy dir fichier1 fichier2 ... | |
mavar.bat | Définissez une variable qui restera dans l'environnement DOS une fois le fichier batch terminé. Pour vérifier cela, entrez set à l'invite DOS après avoir exécuté ce fichier de commandes. |
mavar2.bat | Définissez une variable qui n'affectera pas l'environnement DOS une fois le fichier batch terminé. Pour vérifier cela, entrez set à l'invite DOS après avoir exécuté ce fichier de commandes. Combinez ceci et myvar.bat pour voir ce qui se passe. Remarque : Windows NT ou 2000 uniquement. |
p.bat | Définissez le PATH sur le réseau dans L-17. |
param.bat | Vous pouvez accéder à jusqu'à neuf paramètres de ligne de commande à tout moment. |
param2.bat | Vous pouvez accéder à jusqu'à neuf paramètres de ligne de commande à tout moment, mais vous pouvez choisir d'accéder uniquement aux paramètres sélectionnés et d'ignorer le reste. |
param3.bat | La commande shift peut être utilisée pour traiter chaque paramètre de ligne de commande, un à la fois, à l'aide de la variable %1. |
param4.bat | shift peut être utilisé lorsque vous devez traiter plus de neuf paramètres. |
param5.bat | shift peut être utilisé lorsque vous devez traiter plus de neuf paramètres ; vous ne pouvez toujours accéder qu’à neuf à la fois. |
rems.bat | Ceci est un commentaire. |
rems2.bat | Plus de commentaires. |
Remove_Cbs_Logs.bat | Cela est dû à la protection des ressources Windows (WRP), qui empêche les programmes d'écraser les fichiers système essentiels. Il conserve ses fichiers journaux dans C:WindowsLogsCBS. Le programme SFC.exe écrit les détails de chaque opération de vérification et de chaque opération de réparation dans le fichier CBS.log. Le CBS.persist.log est généré lorsque la taille du CBS atteint environ 50 Mo. CBS.log est copié dans cbs.persist.log et un nouveau fichier cbs.log est démarré. Les journaux CBS ne seraient utiles que pour les problèmes de dépannage graves. Si le système fonctionne correctement, nous pouvons supprimer ce fichier et SFC.exe en créera un nouveau lors de sa prochaine exécution. Alors pourquoi avons-nous ce processus mystérieux qui écrit des fichiers dans le dossier temporaire ?? Il semble que sur un certain nombre de serveurs, nous pouvons constater que le processus d'archivage SFC n'a pas réussi à se recycler correctement et qu'il a donc fonctionné pendant une longue période. |
chemin sécurisé.bat | Ce fichier batch n'affectera pas le CHEMIN DOS. Remarque : Windows NT ou 2000 uniquement. |
safepath9x.bat | Ce fichier batch n'affectera pas le PATH DOS, en faisant au préalable une copie de la variable PATH, et en la restaurant à la fin du fichier batch. |
shift.bat | Démontrer le commandement des changements de vitesse. |
shifter.bat | Démonstration de la commande Shift (pas d’écho). |
str1.bat | Ceci montre la forme de la commande if comparant les chaînes. Si vous exécutez ce fichier batch sans aucun paramètre, vous recevrez un message d'erreur. |
str2.bat | Cela montre la forme correcte de la commande if pour comparer des chaînes. Si vous exécutez ce fichier batch sans aucun paramètre, vous n'obtiendrez pas de message d'erreur, car les guillemets vides seront à la fois à gauche et à droite. Dans le fichier batch précédent (str1.bat), le côté gauche serait vide, provoquant une erreur. |
str3.bat | La forme alternative de comparaison de chaînes. Dans ce cas, le point prend de la place sur le côté gauche si aucun paramètre n'est donné. |
sous.bat | Il s'agit du fichier batch appelé à la fois par main1.bat et main2.bat. Il démontre l'utilisation des variables partagées et des paramètres transmis par la commande call. |
tf1.bat | Démontre une commande incorrecte si. Si c'est vrai, allez à la fin. Sinon, les deux instructions echo sont exécutées. |
tf2.bat | Démonstration correcte si commande. Si c'est vrai, une seule instruction echo est affichée. Si faux, une seule instruction echo est également affichée, car le goto suivant ignore la deuxième commande echo (cas vrai). |
tf3.bat | Forme négative de la commande if. Ici, le mot-clé not est utilisé pour accéder au cas faux ; sinon, le vrai cas est exécuté immédiatement après le if. Ensuite, nous sautons le faux cas avec un deuxième goto. |
tf4.bat | Démontre une condition if-else. Si le premier cas est vrai, alors nous passons au premier cas. Si le premier if est faux, alors nous vérifions le second if. Si cela est vrai, alors nous passons au deuxième cas. Si les deux if sont faux, le cas else est exécuté. |
tf5.bat | Forme alternative de structure if-elseif-else avec goto pour le cas contraire. De cette façon, vous pouvez regrouper le code de manière plus logique ou plus naturelle. |
tf6.bat | Démontre une condition OU logique. Les deux commandes if vont sur la même étiquette si elles sont vraies. Sinon, les deux sont faux. |
zéro.bat | La ligne de commande du fichier batch est copiée dans %0. |