Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Ce sujet est verrouillé; vous ne pouvez pas éditer les messages ou faire de réponses. Page 3 sur 11
Aller à la page: <  1, 2, 3, 49, 10, 11  >
[Formation] Nowis
Auteur Message
Répondre en citant
Message [Formation] Nowis 
Revue du message précédent :

J'avais essayé aussi, mais je n'avais pas mis '


Code:
@echo off
for /f %%a in ('dir /a /b %temp%\*.tmp') do (
echo %%a )
pause > nul



Bref, chez moi ça marche Wink

MSN
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Formation] Nowis 
Très bien chez moi aussi ça fonctionne bien Okay

Maintenant à l'aide de ce que tu as réalisé à l'exercice précédent liste moi le contenu du fichier C:\Windows\Preftech
Si tu as compris nous passerons à :

l'utilisation de tokens delims et autres
des doubles boucles for pour trouver deux extensions de fichiers d'un répertoire.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Formation] Nowis 
Et voilà pour le batch :

Code:
@echo off
for /f %%a in ('dir /a /b %windir%\Prefetch\*.*') do (
echo %%a )
pause > nul



Je pense avoir compris ce début de commande Wink



MSN
Répondre en citant
Message [Formation] Nowis 
Très bien Okay

maintenant dans une boucle for on peut grâce à tokens et delims trier ou chercher des champs des mots précis dans un txt ou directement dans une boucle

Citation:
tokens= permet de choisir le champ
delims= permet de definir un delimiteur qui peut etre un espace, une tabulation, :, = ; ! ou autre
skip = permet de sauter une ligne


Réaliser une boucle for qui permet de lister le contenu du dossier C:\Windows\Prefetch je souhaites voir la date et l'heure de tout les fichiers présents dans ce dossier.
La commande dir ne devra pas être utilisé avec des paramètres.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Formation] Nowis 
je serai en vacances pour une dizaines de jours
les reponses tarderont




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Formation] Nowis 
Bonsoir,

Je prendrais le relais mais avec les cours je ne pourrais pas assurer des réponses tous les jours...
Bonne vac Laddy Wink

Batch_Man




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message [Formation] Nowis 
Pas de soucis Laddy, et pas de problème pour Batch_Man ^^'

Donc à vrai dire, j'ai pas tellement compris comment on utilise les tokens et les delims.

J'ai essayé avec quelques doc, mais je ne comprends toujours pas


Je suis arrivé à ça :

Code:
@echo off
for /f "tokens=1 delims=!" %%a in ('dir %windir%\Prefetch\*.*') do (
echo %%a )
pause > nul




MSN
Répondre en citant
Message [Formation] Nowis 
Bonjour,

As-tu lu le tutoriel d'astase partie boucle for ?
C'est vraiment très bien expliqué, je te propose de le lire et de venir me dire se que tu ne comprends pas. Wink

Batch_Man




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message [Formation] Nowis 
Bonsoir,

Je suis allé lire quelque tutoriaux sur le site d'Astase, sur la commande FOR, mais j'en ai pas trouvé qui parlaient des tokens et delims.

Aurais-tu un lien à me donner pour celui que tu veux me faire lire ?

Merci.



MSN
Répondre en citant
Message [Formation] Nowis 
A lire page 38 si mes souvenirs sont bons il parle des tokens etc...

http://www.box.net/shared/4ztsz14hcx




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Formation] Nowis 
Bon, chez moi j'ai réussi à faire ça :

Code:
@echo off
for /f "tokens=1,2,3 delims=" %%a in ('dir %windir%\Prefetch\*.*') do (
echo %%a )
pause > nul



A vrai dire, il y a la 3ème colonne qui m'affiche des chiffres et caractère spéciaux mais je ne veux pas la voir... Une astuce ? Je n'ai pas réussi...



MSN
Répondre en citant
Message [Formation] Nowis 
Bonjour,

Pour faciliter la tache.

Tu peux utiliser DIR avec seulement UN commutateur.

Vois aussi du cotés des %

Batch_Man




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message [Formation] Nowis 
Après avoir lu, relu, et rerelu le tutoriel d'Astase, lu tous vos conseils, je n'y arrive pas...

Je ne vois pas à quoi servent ces tokens et delims :
Dans mon cas, si je mets tokens=1 ça m'affiche tout : date, heure, taille, nom et extension
Si je mets tokens=2 ça ne mets plus rien, donc en gros, il n'y a qu'un bloc...


Ensuite pour les delims, si je mets "delims= " ça m'arrête juste après la date, normal y'a une tabulation
Si je mets "delims=9" ça m'arrête à chaque fois à l'année "200" à la place de "2009" c'est normal vu que c'est ce que je lui demande...

Mais je ne vois aucun moyen pour faire 3 colones : date / heure / nom.extension


Y'aurait-il un batch.bat en exemple pour me faire comprendre ?



MSN
Répondre en citant
Message [Formation] Nowis 
Re,

Prenons un exemple.

Tu as un fichier texte contenant

Salut,Bonjour,Politesse

Ici le delimitateur sera la virgule(,)
Donc mon Delims sera la virgule.
Je veux par exemple obtenir le mot Bonjour.

Mon tokens est donc le deuxième mot, donc 2

Se qui donne

FOR /F "TOKENS=2 DELIMS=," %%A IN ('TYPE FICHIER.TXT') DO ECHO %%A

Comprends tu ?




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message [Formation] Nowis 
Après des tests qui m'ont mené à de bonne choses, j'ai réussi à faire ceci :


Code:
@echo off
dir %windir%\Prefetch\*.* > test.txt
for /f "skip=5 tokens=1,2,4 delims= " %%a in ('type test.txt') do (
echo %%a  %%b  %%c )
pause > nul



Je pense qu'il y a un moyen de faire sans un fichier txt, mais bon, ça marche xD



MSN
Répondre en citant
Message [Formation] Nowis 
Re,

Très bien.

Par contre tu dois intégrer ton dire à la boucle for et donc supprimer le fichier.




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message [Formation] Nowis 
Ok, donc c'était tout simple mais il fallait que je passe par le .txt pour bien comprendre ^^

Code:
@echo off
for /f "skip=5 tokens=1,2,4 delims= " %%a in ('dir %windir%\Prefetch\*.*') do (
echo %%a  %%b  %%c )
pause > nul




MSN
Message [Formation] Nowis 


Montrer les messages depuis:
Ce sujet est verrouillé; vous ne pouvez pas éditer les messages ou faire de réponses. Page 3 sur 11
Aller à la page: <  1, 2, 3, 49, 10, 11  >
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch