Bonjour

Je cherche depuis ce matin un moyen de changer de place un fichier, en faite c est remplacer un fichier existant par un autre..
Je cherche remplacer le fichier A qui est dans le dossier N:\FORMULES par le fichier a qui se trouve dans le dossier N:\FORMULES\Test

Alors j'ai essayé le code avec mes dossiers et tout ce qui était dans formules est arrivé dans le dossier test lool ça a bogué !!

Pourriez vous me dire ou dans le code on peut mettre la notion de fichier au lieu d'avoir la notion de dossier..

En vous remerciant par avance

Anthooooony

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@echo off

set source=N:\FORMULES
set destination=N:\FORMULES\test

setlocal enabledelayedexpansion

for /f %%i in ('dir /B "%source%"') do (
	if exist "%destination%\%%i" (
		for /f "tokens=1,2 delims=." %%j in ('echo %%i') do (
			set nom1=%%j
			set nom2=%%k
		)
		xcopy "%source%\%%i" "%destination%\!nom1! (2).!nom2!" <yesfile.txt
	) else (
		xcopy "%source%\%%i" "%destination%\"
	)
)
	
PAUSE