Page 1 sur 1

PROBLEMES SUR UTILISATION BOUCLE FOR

Posté : 11 juil. 2019 12:31
par ZAHAKO
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.

Re: PROBLEMES SUR UTILISATION BOUCLE FOR

Posté : 11 juil. 2019 23:13
par barnabe0057
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