Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Transformer une ligne en un autre type de ligne.
Auteur Message
Répondre en citant
Message Transformer une ligne en un autre type de ligne. 
Bonsoir,

J'aimerais savoir comment faire un .bat qui permettrais de transformé ce type de ligne : AddStaticVehicle(567,-2797.5730,-26.4672,7.0551,275.0238,88,64);

en ce type de ligne : 1|567|-2797.5730|26.4672|7.0551|275.0238|1|1|10000|1|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|100|Aucun|Voiture

Grâce à un glisser-deposer sur le fichier.bat
Il faudrait aussi que a chaque nouvelle ligne, le 1 du début se transforme en 2, puis le 2 en 3 et ainsi desuite.
Voila je n'ai aucune idée de comment, faire merci de votre aide, Drawkk



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Transformer une ligne en un autre type de ligne. 
Hello,

Pour pouvoir te faire ce code, peux-tu me dire à quoi correspond ceci:
|1|1|10000|1|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|100|Aucun|Voiture

Y'a t'il une relation avec l'autre ligne ou ce sera ajouté à l'identique sur chaque nouvelle ligne ??




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Transformer une ligne en un autre type de ligne. 
Dans l'attente de ta réponse, voici déja un code de test, à toi de me dire les modifications à apporter ^^

Code:

@echo off
:: \\ Aide en Programmation \\ Posted By drawkk
:: \\ Code By STRY

setlocal enabledelayedexpansion enableextensions
set COUNT=0

for /f "tokens=1,2,3,4,5,6,7,8,9 delims=AddStaticVehicle(.," %%A in ('type "%~1"') do (
   set /a COUNT=COUNT+1
    echo !COUNT!^|%%A^|%%B.%%C^|%%D.%%E^|%%F.%%G^|%%H.%%I^|1^|1^|10000^|1^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|100^|Aucun^|Voiture
    )

pause>nul





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Transformer une ligne en un autre type de ligne. 
Eh bien pour commencé merci de ta réponse, je vais essayé, ensuite

1|1|10000|1|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|100|Aucun|Voiture

les deux premiers 1 signifie les couleurs, le 10000 le prix, les 0 des pieces sur le véhicules et le 100 la capacité du réservoir

Oui a chaque ligne il faut que ce soit comme cela, merci Smile
Et j'aimerais aussi que cela s'enregistre dans un .txt, merci Smile



Répondre en citant
Message Transformer une ligne en un autre type de ligne. 
RE,

Ok, et bien voici donc le même code, mais avec la sortie vers un .txt Wink
Code:

@echo off
:: \\ Aide en Programmation \\ Posted By drawkk
:: \\ Code By STRY

setlocal enabledelayedexpansion enableextensions
set COUNT=0

for /f "tokens=1,2,3,4,5,6,7,8,9 delims=AddStaticVehicle(.," %%A in ('type "%~1"') do (
   set /a COUNT=COUNT+1
    echo !COUNT!^|%%A^|%%B.%%C^|%%D.%%E^|%%F.%%G^|%%H.%%I^|1^|1^|10000^|1^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|100^|Aucun^|Voiture>>Text.txt
    )

pause>nul





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Transformer une ligne en un autre type de ligne. 
Rien ne ce passe, le code ne fonctionne pas :s



Répondre en citant
Message Transformer une ligne en un autre type de ligne. 
Ok, je vois d'ou viens le souci ..
Mais déja, le premier code te donne bien ce que tu veux ??




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Transformer une ligne en un autre type de ligne. 
Oui le premier marche, c'est le second qui ne marche pas Sad



Répondre en citant
Message Transformer une ligne en un autre type de ligne. 
RE,

Oui en effet, echo >> ne fonctionne pas car il y a des "|" dans la ligne ...
je regarde ça, et si un membre à la solution, qu'il n'hésites pas ... Rolling Eyes

@+




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Transformer une ligne en un autre type de ligne. 
sinon ce que tu fais, tu laisse les virgules, et moi après avec la fonction remplacé du bloc note, je remplace les virgules par les |



Répondre en citant
Message Transformer une ligne en un autre type de ligne. 
Je te laisse faire ça alors, en attendant de trouver la soluce ... ^^




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Transformer une ligne en un autre type de ligne. 
Même avec les virgules ca ne marche pas Oo



Répondre en citant
Message Transformer une ligne en un autre type de ligne. 
Oui je viens de tester, bizarre Sad




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Transformer une ligne en un autre type de ligne. 
RE,

Il semblerait que "echo blabla >>fichier.txt" ne fonctionne pas par glisser-déposer ...
J'ai testé ceci en lancant le batch et en glissant-déposant un fichier dessus :
Code:

@echo off
echo blabla>fichier.txt


Donc, en attendant de trouver la solution adéquat, je te propose un batch ou tu entrera le nom de ton fichier à analyser.
A placer au même endroit que le fichier à analyser ...

Code:

@echo off
:: \\ Aide en Programmation \\ Posted By drawkk
:: \\ Code By STRY

set /p VAR=Entrer le nom du fichier \\:

setlocal enabledelayedexpansion enableextensions
set COUNT=0

for /f "tokens=1,2,3,4,5,6,7,8,9 delims=AddStaticVehicle(.," %%A in ('type "%VAR%"') do (
   set /a COUNT=COUNT+1
    echo !COUNT!^|%%A^|%%B.%%C^|%%D.%%E^|%%F.%%G^|%%H.%%I^|1^|1^|10000^|1^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|0^|100^|Aucun^|Voiture>>NEW%VAR%
    )





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Message Transformer une ligne en un autre type de ligne. 


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