Dans un deuxième temps, je récupère les informations du nom de ce fichier
Enfin, je les déplace dans le bon répertoire, grâce à ces informations.
@echo off
cls
pause
title Parametrage des variables globales
set "folder=C:\Users\LT30694\Desktop\tempory_files"
for /R "C:\Users\LT30694\Desktop\CFM" %%I in ("*.zip") do (
title Paramétrage des variables
call:extract_informations_title_file %%~dpnI
call echo %%fonction%% %%type%% %%version%% //M'affiche les bonnes informations.
pause
title Extraction des fichiers du %%I
"C:\Program Files\7-zip\7z.exe" x "%%I" -o"%%~dpnI" -r
robocopy "%%~dpnI" "%folder%\%type%\%type% - %version% - DVD" /E //Retourne une chaîne vide pour %type% et %version%
REM call :suppression
)
pause
exit
:extract_informations_title_file
for /f "tokens=2,3,4,5 delims=_" %%a in ('echo %~n1') do (
set fonction=%%a
set moteur=%%b
set type=%%c
set mois=%%d
)
for /f "tokens=1 delims=_" %%a in ('echo %~x1') do set an=%%a
set type=%moteur% %type%
set version=%mois% %an:.=%
goto :eof
Extracting archive: C:\Users\LT30694\Desktop\CFM\VIEWER_DATA_LEAP_1B_SEPTEMBER.2018_CFM-TP-620-A-S1000D_UPD_20181205_000027.zip
--
Path = C:\Users\LT30694\Desktop\CFM\VIEWER_DATA_LEAP_1B_SEPTEMBER.2018_CFM-TP-620-A-S1000D_UPD_20181205_000027.zip
Type = zip
Physical Size = 488394510
Everything is Ok
Folders: 1
Files: 5619
Size: 998170131
Compressed: 488394510
-------------------------------------------------------------------------------
ROBOCOPY :: Copie de fichiers robuste pour Windows
-------------------------------------------------------------------------------
Début*: mardi 11 décembre 2018 16:13:36
Source : C:\Users\LT30694\Desktop\CFM\VIEWER_DATA_LEAP_1B_SEPTEMBER.2018_CFM-TP-620-A-S1000D_UPD_20181205_000027\
Dest : C:\Users\LT30694\Desktop\tempory_files\ - - DVD\viewer\
Fichiers : *.*
Options : *.* /S /E /DCOPY:DA /COPY:DAT /R:1000000 /W:30
Merci d'avance pour votre aide
- Edité par ledisciple 12 décembre 2018 à 16:21:56
Un petit +1 si je vous ai aidé est toujours appréciable :). Ps : on ne dit pas "à ledisciple", mais bien "au disciple".
Merci pour ta réponse. J'ai mis en rouge dans le code mon souci. Cela se situe dans la partie
robocopy
J'ai mis le résultat de la console pour illustration. Les deux variables ne s'affichent pas dans le lien "Dest" Comme le lien n'est pas bon, robocopy ne peut pas fonctionner.
Un petit +1 si je vous ai aidé est toujours appréciable :). Ps : on ne dit pas "à ledisciple", mais bien "au disciple".
@echo off
setlocal enabledelayedexpansion
cls
pause
title Parametrage des variables globales
set "folder=C:\Users\LT30694\Desktop\tempory_files"
for /R "C:\Users\LT30694\Desktop\CFM" %%I in ("*.zip") do (
title Paramétrage des variables
call:extract_informations_title_file %%~dpnI
title Extraction des fichiers du %%I
"C:\Program Files\7-zip\7z.exe" x "%%I" -o"%%~dpnI" -r
robocopy "%%~dpnI" "%folder%\!type!\!type! - !version! - DVD" /E
REM call :suppression
)
pause
exit
Un petit +1 si je vous ai aidé est toujours appréciable :). Ps : on ne dit pas "à ledisciple", mais bien "au disciple".
Collecte d'information + dezipe + copy fichier bat
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.