Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[R] Problème de sauvegarde ...
Auteur Message
Répondre en citant
Message [R] Problème de sauvegarde ... 
Bonjour à tous ! Je suis en train de créé un jeu qui contient énormément de données à sauvegarder.
D'habitude, j'utilise une autre méthode de sauvegarde que celle que je vais vous montrez :

Dans tous mes programmes, j'utilise ce code pour sauvegarder et récupérer la sauvegarde :
Code:


::C'est à titre d'exemple, le code ici peut être faux !

:CreeUneSauvegarde
echo %variable1%;%variable2%;%variable3% > Save\save.save
goto :EOF

:RecupererUneSauvegarde
for /f "Tokens=1,2,3 Delims=;" %%A in (Save\save.save) do (
set variable1=%%A
set variable2=%%B
set variable3=%%C
...
)
goto :EOF

Cette méthode est particulièrement fiable est assez simple, si on as pas beaucoup de variables à sauvegarder ...
Donc, dans mon jeu, il y a un nombre énorme de variable, et étant un pur flemmard, j'ai décider de faire le code suivant :


Code:

:CreeUneSauvegarde
SET> Save\save.save
goto :EOF

:RecupererUneSauvegarde
for /f "tokens=*" %%A in (Save\save.save) do (
set %%A
)

Cette manière est génial, car elle sauvegarde TOUTES les variables sans faire aucun code, et c'est justement ça le problème : (#Paradoxe)
Cette manière sauvegarde aussi les variables d'environnement, or si on choisis de sauvegarder sur un ordinateur
et de jouer sur un autre, cela va temporairement changer les variables d'environnement uniquement pour le programme en question (ici mon jeu).
Cela va causer beaucoup de soucis ...

Donc voici ma question, est-il possible de sauvegarder uniquement les variables définit dans le batch (et non pas avec les variables d'environnement ...)
Si possible avec ma deuxième méthode ...

Sinon, avez-vous d'autres propositions ??? Des astuces ??

Merci d'avance Okay



Dernière édition par Xenoxis le Mar 18 Aoû 2015 - 16:44; édité 1 fois

______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [R] Problème de sauvegarde ... 
Bonjour
mon idée serait de mettre un '$' avant les variables, ducoup si tu veux savoir toutes les variables définies, tu a juste a faire "set $"

ça peut facilement s'intégrer dans une boucle for du genre comme ca

Code:
for /f "delims== tokens=1,2" %%A in ('set $') do (
set varA=%%A
REM Ce code permet d'enlever le $ avant les variables.
set varA=%varA:~1%
echo %varA% est défini en %%B
)





______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message [R] Problème de sauvegarde ... 
TSnake41 a écrit:
Bonjour
mon idée serait de mettre un '$' avant les variables, ducoup si tu veux savoir toutes les variables définies, tu a juste a faire "set $"

ça peut facilement s'intégrer dans une boucle for du genre comme ca

Code:
for /f "delims== tokens=1,2" %%A in ('set $') do (
set varA=%%A
REM Ce code permet d'enlever le $ avant les variables.
set varA=%varA:~1%
echo %varA% est défini en %%B
)


Ce serait possible de mettre un $ à toutes les variables de mon programme avant la sauvegarde ?
Par exemple, mon jeu utilise %variable1%, quand je sauvgarde ça devient %$variable1% et quand ça à fini de sauvegarder ça redevient
%variable1% ????




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message [R] Problème de sauvegarde ... 
IK-DC a écrit:
TSnake41 a écrit:
Bonjour
mon idée serait de mettre un '$' avant les variables, ducoup si tu veux savoir toutes les variables définies, tu a juste a faire "set $"

ça peut facilement s'intégrer dans une boucle for du genre comme ca

Code:
for /f "delims== tokens=1,2" %%A in ('set $') do (
set varA=%%A
REM Ce code permet d'enlever le $ avant les variables.
set varA=%varA:~1%
echo %varA% est défini en %%B
)


Ce serait possible de mettre un $ à toutes les variables de mon programme avant la sauvegarde ?
Par exemple, mon jeu utilise %variable1%, quand je sauvgarde ça devient %$variable1% et quand ça à fini de sauvegarder ça redevient
%variable1% ????


Dans mon code, ca défini %varA% en le nom de la variable sans le $ sans toucher aux variables d’origine, si tu veux lire une variable sans le $, on en arrivera au même problème, les variables seront toutes les variables de cmd.

En gros, si tu a $a et $b en variable, ça te mettra
cmd.exe a écrit:
a est défini en %sa valeur%
b est défini en %sa valeur%


Si tu veux lire les variables et leur mettre le $, tu peut faire (avec le format: var=valeur)
Code:
for /f "delims==" %%A in (savefile) do (
set $%%A=%%B
)





______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message [R] Problème de sauvegarde ... 
Citation:
Dans mon code, ca défini %varA% en le nom de la variable sans le $ sans toucher aux variables d’origine, si tu veux lire une variable sans le $, on en arrivera au même problème, les variables seront toutes les variables de cmd.


Je me suis dit ça aussi quand j'ai poster mon message,
dans ton premier message :
TSnake41 a écrit:
Bonjour
mon idée serait de mettre un '$' avant les variables, ducoup si tu veux savoir toutes les variables définies, tu a juste a faire "set $"

ça peut facilement s'intégrer dans une boucle for du genre comme ca

Code:
for /f "delims== tokens=1,2" %%A in ('set $') do (
set varA=%%A
REM Ce code permet d'enlever le $ avant les variables.
set varA=%varA:~1%
echo %varA% est défini en %%B
)


Il va bien falloir que je change toutes les variables de mon programme, non ? Par exemple :
Code:

set LOL=1

Va devenir

set $LOL=1


Si c'est la cas, ton idée est une solution mais je ne l'utiliserai que si il y en as pas d'autres ...,
Sinon c'est que j'ai pas bien compris Mr. Green !

Ton idée serait bien pour faire "filtre" à la sauvegarde :
IK-DC a écrit:

Ce serait possible de mettre un $ à toutes les variables de mon programme avant la sauvegarde ?
Par exemple, mon jeu utilise %variable1%, quand je sauvgarde ça devient %$variable1% et quand ça à fini de sauvegarder ça redevient
%variable1% ????


Merci pour toutes les réponses et @ + Okay




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message [R] Problème de sauvegarde ... 
Pourquoi ne cree-tu pas simplement des variables avec un $ devant ?????

Je vois pas le problème....

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [R] Problème de sauvegarde ... 
sachadee a écrit:
Pourquoi ne cree-tu pas simplement des variables avec un $ devant ?????

Je vois pas le problème....


Car j’aimerais essayer de toucher le moins possible le code, mais si il n'y pas d'autres moyens je le ferrai ...
Et c'est aussi que je ne sais pas si mettre des $ créera des problèmes au niveau des variables (calculs, ext ...)

Merci pour vos réponses ! De mon coté je continue de chercher ...




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message [R] Problème de sauvegarde ... 
J'ai trouvé une solution beaucoup plus simple :

Au début du programme, il y a un call qui appel un système de sauvegarde des variables d'environnements, au moment de la récupération de la sauvegarde, il y a une autre boucle for juste après celle qui récupère la sauvegarde qui récupère également les vrais variables d'environnement si celles-ci ont étés modifiés ...

Je met le sujet en résolut mais si vous avez d'autres propositions N’HÉSITEZ PAS !!! Cela aidera quelqu'un d'autre peut être ... Ou même moi si j'ai des problèmes !




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Message [R] Problème de sauvegarde ... 


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