A voir également:
- Remplacer des fichiers dans les dossier avec chemin relatif
- Wetransfer gratuit fichiers lourd - Guide
- Dossier appdata - Guide
- Remplacer dans word - Guide
- Remplacer disque dur par ssd - Guide
- Mettre un mot de passe sur un dossier - Guide
1 réponse
barnabe0057
Messages postés
14440
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 avril 2024
4 908
26 juin 2020 à 06:08
26 juin 2020 à 06:08
Bonjour,
Petite remarque pour commencer : si tu utilises IF avec ELSE, tu dois utiliser les parenthèses pour délimiter les actions, sinon ça ne fonctionne pas.
1) tu peux utiliser CD comme ceci : cd /d "D:\batch\batch 01"
Ou bien pour te mettre à la racine : D:
Petite remarque pour commencer : si tu utilises IF avec ELSE, tu dois utiliser les parenthèses pour délimiter les actions, sinon ça ne fonctionne pas.
if exist "%%a" (copy "%nom%" "%%a\%nom%"
) else (
echo %%a n'existe pas >> Rapport.txt)
1) tu peux utiliser CD comme ceci : cd /d "D:\batch\batch 01"
Ou bien pour te mettre à la racine : D:
29 juin 2020 à 12:11
1) Dans l'exemple j'ai mis D: mais le but est de ne pas avoir à préciser la lettre grâce à un chemin relatif de façon à ce que mon bat traite les fichier en fonction du dossier où il est placé.
2) Comment faire pour qu'il écrase les fichiers existants sans demander confirmation ?
Modifié le 29 juin 2020 à 20:56
Où se trouve Contrat.xml ? Obligatoirement au même endroit que le script ?
Quels sont les critères à prendre en compte pour identifier les répertoires "cibles" ?
Est-ce que cette version correspond à tes besoins :
Modifié le 30 juin 2020 à 01:05
L'arborescence se présente de cette manière : https://www.cjoint.com/c/JFDwWE3sLpy
- Le batch+liste.txt se trouve à la racine du dossier principal.
- Chaque contrat.xml se situe dans des dossiers situés à l'intérieur du dossier principal.
- Le batch doit remplacer le fichier contrat.xml dans les dossier contenu dans la liste "liste.txt".
Les répertoires cibles peuvent être de noms différents : seul les dossier du fichier liste.txt sont concernés.
Actuellement mon script fonctionne mais ne remplace pas les fichiers déjà existant, et mon fichier liste.txt doit forcement contenir les chemins complet.
Le but pour moi est de pouvoir déplacer le batch dans le dossier immédiatement supérieur et d'utiliser les chemins relatifs (type ./../../Tratanpion/contrat.xml) dans le fichier liste.txt. Ma question était donc de savoir comment faire fonctionner les chemins relatif en les utilisant dans ce fichier txt.
La variable /Y doit être celle qui permet d'écraser le fichier d'origine c'est donc la réponse à ma première question merci !