Faire une boucle qui crée un fichier txt de 1 à 5 batch

Rouyoute - Modifié le 24 janv. 2024 à 16:21
brucine Messages postés 14331 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 27 avril 2024 - 24 janv. 2024 à 16:23

Bonjour a tous,

j'ai un code batch (main.bat) qui doit créer 5 fichiers qui ont pour nom les chiffres de 1 à 5 (1.txt, 2.txt etc...).

Es ce que quelqu'un saurais comment regler l'erreur, le code est ci dessous;

@echo off

color 01
title Test - CREATION DE FICHIER de 1 a 5
@echo on

:begin
echo.
echo.
set/a name= (0+1)+0
type nul > %name%.txt
if name= 5 goto end
goto begin

:end
echo.
echo vos 5 fichiers sont fini
pause

Merci a toute personne qui aidera...

Cordialement

Windows / Chrome 121.0.0.0

A voir également:

1 réponse

brucine Messages postés 14331 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 27 avril 2024 1 816
24 janv. 2024 à 16:23

Bonjour,

Ce n'est pas du PowerShell, c'est du Batch.

-pas une bonne idée de mettre le titre par title, il sera trop long pour être lu, pourquoi ne pas en faire simplement un ECHO; echo on ne sert à rien, il suffit d'une commande echo qui elle non plus ne sert à rien sauf dans :end, ce qu'il se passe n'a aucun intérêt.

-La syntaxe de SET /A n'est pas bonne, elle n'additionne rien, le résultat de cette expression curieuse sera toujours 1 et la condition IF n'est pas lue puisque la variable est %name% et pas name.

J'en ai profité pour mettre un s à finis.

 

@echo off

color 01
title Test - CREATION DE FICHIER de 1 a 5
set name=1

:begin
type nul > %name%.txt
set/a "name=name+1"
if %name% GTR 5 goto end
goto begin

:end
echo vos 5 fichiers sont finis
pause
0