Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1440 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  batch sous repertoire dans IF EXIST

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

batch sous repertoire dans IF EXIST

n°1357316
philou192
Posté le 01-05-2006 à 19:26:26  profilanswer
 

Je me permet de poser une question sur ce forum car je ne trouve pas la solution
malgrés mes recherches. J'ai énormement appris sur votre forum et étant
passionné d'informatique, j'ai horreur de rester sur un echec et là, je tourne
en rond.
 
Voici un extrait de mon Fichier Batch que j'ai créé un peu grâce
à la lecture d'explication sur votre forum.
Le probleme se situe au niveau des sous repertoires

 

For %%i in ("D:\KL-82\"*.dbrcp) do (if exist D:\KL82\%%~nxi del %%i) > f:\resultat.txt
For %%i in ("D:\KL-82\"*.dbrcp) do (if exist D:\KL82\SP\%%~nxi del %%i) > f:\resultat.txt
 
Comment puis je écrire ces deux lignes en une seule ligne de commande ?
Je vous demande ceci car mon fichier batch ne se limite pas à cette recherche
et qu'elle me sera bien utile.
Les sous repertoires fonctionnent bien dans 'ensemble', mais pas dans la commande.
exemple : For /R pour recherche dans 'repertoire et sous repertoire',
, mais ne fonctionne pas dans if existe.
Merci d'avance pour votre aide

mood
Publicité
Posté le 01-05-2006 à 19:26:26  profilanswer
 

n°1357340
wackevat
Posté le 01-05-2006 à 20:07:33  profilanswer
 

Code :
  1. for ... do (
  2.   blabla
  3.   blibli
  4. )


 
;)
 
Pour la deuxième question, fais un  

Code :
  1. echo %%i


au lieu de if exist pour comprendre.

n°1357362
philou192
Posté le 01-05-2006 à 20:23:50  profilanswer
 

Je dois faire une erreur, c'est sur.
 
For %%i in ("D:\KL-82\"*.dbrcp) do (
if exist D:\KL82\%%~nxi
if exist D:\KL82\SP\%%~nxi echo %%i
)
pause
ceci ne fonctionne malheureusement pas.

n°1357374
philou192
Posté le 01-05-2006 à 20:40:28  profilanswer
 

Ma faute ...
For %%i in ("D:\KL-82\"*.dbrcp) do (  
if exist D:\KL82\%%~nxi echo %%i
if exist D:\KL82\SP\%%~nxi echo %%i  
)  
pause
mais n'y a t'il pas d'extention de commande ? en tous cas, pas d'après ce que j'ai lu en faisant For /?
Merci tout de même pour le renseignement et pour la réponse rapide, nglechau.

n°1357385
wackevat
Posté le 01-05-2006 à 21:02:25  profilanswer
 

Euh, c'est quoi ton problème actuellement ? ;) Que retourne le script désormais ?
Que veux-tu dire par "n'y a t'il pas d'extention de commande" ?

n°1359039
philou192
Posté le 03-05-2006 à 21:17:27  profilanswer
 

Le problème est résolu, cela fonctionne parfaitement. Merci beaucoup nglechau pour ton aide. Je recherche encore une fonction permettant de repérer les noms de fichier de 9 lettres .  
exemple : assistant.txt
Peut être vais je trouver la solution en parcourant le forum.

n°1359483
wackevat
Posté le 04-05-2006 à 13:17:16  profilanswer
 

C'est tout simple : une chaîne a 9 caractères si le 9è existe et pas le 10è.
 
Regarde l'aide de  
set
pour %VAR:~x,y%

n°1359925
philou192
Posté le 04-05-2006 à 18:35:54  profilanswer
 

Parfait, j'ai trouvé. Merci encore pour m'avoir aiguillé


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  batch sous repertoire dans IF EXIST

 

Sujets relatifs
BATCH helprécupérer le chemin du repertoire 'Poste de travail' sous windows
droit d ecriture repertoire et securite[Batch] script executé par serveur pour systeme de backup
batch : extraire la difference entre 2 fichiers[Batch] Automatiser save file en codage ANSI
Problème de répertoire courrant avec un applet ouvert par IE?pb caracteres joker dans un batch windows
Variable en batchbatch: pb pour modifier fichier et ecrire dans un fichier
Plus de sujets relatifs à : batch sous repertoire dans IF EXIST


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR