Bonsoir les amis linuxiens ,
Pour simplifier, le code que je joint ci après permet de "copier" le texte contenu dans le fichier texte "mon fichier.txt" par exemple,
Ici "mon fichier.txt" est une variante echecs, la caro kann d'avance "e4c6d4d5e5"".C'est le contenu de ce fichier. Il sera en suite "coller" en donnant ce nom du dossier qui sera automatiquement créer.
Je vous laisse imaginer l'arborescence que l'on peut créer automatiquement avec cet exemple simpliste.. un vrai arbre de dossier et sous dossiers.... Dans ces dossiers, il y aura les fichiers pgn qui seront automatiquement rangés, classés, selon les variantes recherchées. Perso j'en ai plus d'une trentaine de variantes et sous variantes sur x coups....
Le logiciel d'echecs pgn extract disponible sous linux, et Windows est extraordinaire. Il permet de faire gagner un temps précieux énorme pour tous les joueurs d’échecs passionnés par ce jeu,les entraîneurs comme moi, et pour les personnes qui souhaitent progresser en s’entraînant d'une manière organisée !! Ce logiciel permet des recherches multiples de positions issues de parties jouées entre joueurs et des successives rapidement grâce a un seul double Click souris !! Il permet également de tronçonner des parties pour pouvoir s’entraîner a calculer, trouver la suite de coups ....!!!!
Ci joint un exemple d'ensemble de lignes de commandes sous Windows, pour rechercher et classer une variante. il faudra remplacer certaines commandes pour l'adapter a linux. attention !!
J'ai rajouté entre parasynthèses des explications, a enlever pour les tests
Il faut avoir la correspondance linux des mots:
*DEL en linux ?
*call en linux ?
*extension fichier format.bat en linux ?
*xcopy et /Y en linux ?
*lignes de commandes en linux :"
for /f "delims=" %%i in (c1.txt) do md "C:\PgnExtract\FichiersPgnMonEntrainement\OuvertureNoirs\%%i\" ("copier-coller " en créant un dossier nomme "e4e6d4d5e5" (contenu du fichier texte c1, qui varie a chaque fois) dans le répertoire "OuvertureNoirs\" )
"
*lignes de commandes suivante en linux:"
for %%A in ("Sc1.pgn") do if %%~zA NEQ 0 xcopy C:\Auroidelaprog\Sc1.pgn C:\Auroidelaprog\Resultat\parties\c1\ /Y (copie le fichier Sc1.pgn dans le dossier si ce fichier est différents de 0 octets en taille ! )
"
contenu fichier recherchevariante.bat:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| CD C:\Auroidelaprog\ (va au repertoire....)
DEL Sc1.pgn (supprime fichier Sc1.pgn)
DEL VarianteSc1.pgn (supprime fichier VarianteSc1.pgn)
echo off (reste "ecran noir")
CD C:\Auroidelaprog\
call rechercheeloactualite.bat (appel fichier rechercheeloactualite.bat)
echo off
CD C:\Auroidelaprog\
xcopy C:\Auroidelaprog\actualite2100plus.pgn C:\Auroidelaprog\Resultat\ /Y (copie fichier)
CD C:\Auroidelaprog\mesvariantes\
xcopy *.pgn C:\Auroidelaprog\ /Y
CD C:\Auroidelaprog\
echo off
pgn-extract --nomovenumbers --noresults --notags -C -N -V c1.pgn --output c1.txt (c1.pgn fichier transformé en c1 texte "e4c6d4d5e5")
echo off
CD C:\Auroidelaprog\
for /f "delims=" %%i in (c1.txt) do md "C:\PgnExtract\FichiersPgnMonEntrainement\OuvertureNoirs\%%i\" ("copier-coller " en creeant un dossier nomme "e4e6d4d5e5" dans le dossiers "OuvertureNoirs\" )
CD C:\Auroidelaprog\
pgn-extract -x c1.txt --markmatches Variante actualite2100plus.pgn -oSc1.pgn (met le texte "Variante" à l'endroit de la position recherchée pour chacune des parties du fichier actualite2100plus.pgn )
for %%A in ("Sc1.pgn") do if %%~zA NEQ 0 xcopy C:\Auroidelaprog\Sc1.pgn C:\Auroidelaprog\Resultat\parties\c1\ /Y (copie le fichier Sc1.pgn dans le dossier si ce fichier est differents de 0 octets en taille ! )
CD C:\Auroidelaprog\Resultat\parties\c1\
copy /B *.pgn Tpc1.pgn /Y (fusionne les fichiers Sc1.pgn avec Tpc1.pgn en un seul fichier, Tpc1.pgn etant le resultat des recherches precendentes, une memoire ainsi creer !!)
CD C:\Auroidelaprog\
contenu du fichier rechercheeloactualite.bat:
PGN-extract -t tags.txt actualite.pgn -oactualite2100plus.pgn |
contenu fu fichier tags.txt:
1 2
| WhiteElo >= "2100"
BlackElo >= "2100" |
Voila, merci par avance pour votre aide,
Amicalement, a bientôt
Partager