Bonjour,


Voici mon code pour un bat, mais je trouve une erreur lorsque je l'exécute directement dans notre cher 'CMD'. Le but étant de déplacer certains fichiers en fonction de la date inclue dans le nom des fichiers.

Et le fichier me plante en me disant : %~a inattendu

Qu'en pensez vous ?

Merci mille fois pour votre aide tellement précieuse

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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
REM Répertoire
REM ==========
set path_req=\\Ubbd01\d$\Externalisation_joyau\interface\requetes\
set path_data=\\Ubbd01\d$\Externalisation_joyau\interface\extractions\data\
set path_ftp=\\ubbas\e$\ftp\Fournisseurs\Partenaires\Joyau\interface\ftp\out\
 

REM Récupération de la date
REM =======================
for /f "tokens=1-3 delims=/" %%f in ("%date%") do (
set datation=%%f%%g%%h
set jour=%%f
set mois=%%g
set année=%%h)

REM Récupération de l'heure
REM =======================
for /f "tokens=1-3 delims=:" %%f in ("%time%") do (
set hh=%%f
set mn=%%g
)
REM Elimination des espaces dans les variables
REM ==========================================
set jour=%jour: =0%
set mois=%mois: =0%
set année=%année: =0%
set hh=%hh: =0%
set mn=%mn: =0%


REM Traitement du fichier
=========================
for %%a in (%path_data%UBB-CDE-%Année%%mois%%jour%-%hh%%mn%.txt) do set taille1=%%~za

if %taille1% == 0 (
  del %path_data%UBB-CDE-%Année%%mois%%jour%-%hh%%mn%.txt
) else (
  copy %path_data%UBB-CDE-%Année%%mois%%jour%-%hh%%mn%.txt %path_ftp%UBB-CDE-%Année%%mois%%jour%-%hh%%mn%.txt 
)