Bonjour à tous,
Mon problème est plutôt simple mais je galère ...
Je dois faire un script qui modifie une chaîne de caractère dans un txt qui est dans une archive zip.
Jusque là ça va, j'ai fait un script mais qui ne fonctionne que pour un seul zip.
Mon problème est que je n'arrive pas à le modifier pour le faire sur 650 zip ...
Les fichiers à modifier dans chaque zip s'appelle Index.txt mais sont tous différents les uns des autres et doivent être intégrés dans leur propre dossier zippé de base ...
Je sais pas si j'arrive à bien m'exprimer ...
Voici le code que j'ai pondu, ça vous aidera déjà à comprendre un peu mieux ce que je veux faire :
Code :
- @echo off
- D:
- cd Fichiers
- cd Scripts
- cd AMUNDI
- "C:\Program Files\7-zip\7z.exe" e -r *.zip *.txt
- set file=*.txt
- set oldstr=99100
- set newstr=99150
- For %%A in (
- "do until Wsh.stdin.atendofstream "
- " o="%oldstr%" : n="%newstr%" "
- " ch=replace(wsh.stdin.readline,o,n)"
- " Wsh.echo ch "
- "loop"
- ) do >>__.vbs echo\%%~A
- type %file% |>'.txt cscript /nologo __.vbs && move ' %file%
- del __.vbs
- del Index.txt
- rename '.txt Index.txt
- SET monrep="D:\Fichiers\Scripts\AMUNDI"
- for /r "%monrep%" %%i in (*.zip) do set MonZip=%%~nxi
- "C:\Program Files\7-zip\7z.exe" u %MonZip% *.txt
- del Index.txt
- exit /b
|
Merci de votre aide