PROBLEMES SUR UTILISATION BOUCLE FOR

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
ZAHAKO
Batcheur occasionnel
Messages : 1
Enregistré le : 11 juil. 2019 12:24

PROBLEMES SUR UTILISATION BOUCLE FOR

Message par ZAHAKO » 11 juil. 2019 12:31

Slt! je voudrais créer un fichier batch en utilisant “for” pour effectuer une boucle. Mon but est de créer plusieurs nouveaux répertoires, puis copier plusieurs fichiers contenus dans plusieurs répertoires vers ces nouveaux répertoires. Est-ce que quelqu’un pourrait m’aider car je suis totalement débutant. Voici ce que j’ai fait:

@echo off
cd d:\TEST
md stock01
md stock02
md stock03
md stock04
md stock05
md stock06
md stock07
md stock08
md stock09
md stock10
md stock11
md stock12

cd c:\donnee001
copy vente.txt d:\TEST\stock001
cd c:\donnee002
copy vente.txt d:\TEST\stock002
cd c:\donnee003
copy vente.txt d:\TEST\stock003
…et ainsi de suite jusqu’à la fin

Je ne sais pas utiliser la boucle for, alors que la liste des répertoires est très longue (120).
Merci d’avance pour vos aides.

barnabe0057
King Of Batch
Messages : 76
Enregistré le : 24 janv. 2017 13:41

Re: PROBLEMES SUR UTILISATION BOUCLE FOR

Message par barnabe0057 » 11 juil. 2019 23:13

Bonjour,

Essaie comme ça :

Code : Tout sélectionner

@echo off
setlocal enableextensions enabledelayedexpansion
chcp 28591 >nul

cd /d D:\TEST

for /L %%A in (1,1,120) do (
	set index=00%%A
	set index=!index:~-3!
	
	if not exist "stock!index!" (md "stock!index!")
	copy "vente.txt" "D:\TEST\stock!index!"
)

pause
exit

Répondre