Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[R] Récupérer le contenu d'un txt en fonction d'autre...
Auteur Message
Répondre en citant
Message [R] Récupérer le contenu d'un txt en fonction d'autre... 
Bonjour à tous,
J'aurais besoin d'aide.

IMAGINONS:
J'ai un dossier, nommé disons "data", qui contiens disons 2 txt: "alice" et "bob". DANS ces txt, y'a des coordonnées de la forme "x:y" (par exemple: "3:2").
Bon, mon but serai de d'avoir une variable "bob" et "alice" qui me donne chacune leurs coordonées.

J'ai fait la boucle suivante:
Code:

FOR /f "tokens=4" %%A in ('dir data ^| Find /i ".txt"') do (
echo %%~nA
)



 
Sa m'affiche "alice" et "bob".
Or, le principe repose sur le fait même qu'il y ait plusieurs personnes, donc si je veux
Code:

set nom1=%%~nA

et ben sa va m'en afficher qu'un seul.

Pour ce qui est de récupérer  les coordonnées, j'ai fait ça, et sa marche:
Code:

::::pour coos_moi=x:y
FOR /F "tokens=1,2 delims=:" %%A in ("%coos_moi%") DO (
SET x_moi=%%A
SET y_moi=%%B
)




Aussi, j'ai déjà fait ça, qui ne marche pas:

Il consiste à placer les nom de echo %%~nA dans un txt qui se veux temporaire
Code:

:::::::::::Général
FOR /f "tokens=4" %%A in ('dir data ^| Find /i ".txt"') do (
echo %%~nA
echo %%~nA> data\temp.txt
)
:::::::::::j1
FOR /f "tokens=1" %%A in (data\temp.txt) do (
set nom1=%%A
)
FOR /F "tokens=1,2 delims=:" %%A in ("data\%nom1%.txt") DO (
SET x_1=%%A
SET y_1=%%B
)
echo %x_1%
echo %y_1%



Pourriez-vous m'aider ?
Merci d'avance !

timothe_2000



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [R] Récupérer le contenu d'un txt en fonction d'autre... 
Voilà un petit exemple de traitement par pseudo-array :

Code:
@echo off

for %%a in (*.txt) do (
  for /f "tokens=1,2 delims=:" %%1 in (%%a) do (
      set "#%%~na[x]=%%1"
      set "#%%~na[y]=%%2"
  )
)

set #


Okay



Dernière édition par sachadee le Mar 17 Nov 2015 - 19:06; édité 1 fois

______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [R] Récupérer le contenu d'un txt en fonction d'autre... 
sachadee a écrit:
Voilà un petit exemple de traitement par pseudo-array :

Code:

@echo off

for %%a in (*.txt) do (
  for /f "tokens=1,2 delims=:" %%1 in (%%a) do (
      set "#%%~na[x]=%%1"
      set "#%%~na[y]=%%2"
  )
)

set #


Okay

Waaaaaaa Very HappyD
Merci beaucoup ! (même si j'ai pas tout compris xD)

Juste, le "set #" affiche les valeurs qui commencent par "#" ??!! (oui j'ai été subjugé par la beauté de ce "set"  xD

Sinon merci beaucoup !! Laughing Laughing



Message [R] Récupérer le contenu d'un txt en fonction d'autre... 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



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