Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
[2.0][Alpha test][BAT] ConsoleINI - use ini in command line
ça vous intéresse de développer cette commande externe ?

Oui, ce sera ultra utlie ! 33% 33% ( 3 )
oui 0% 0% ( 0 )
Non,je connais déjà une façon plus simple pour faire une sauvegarde 66% 66% ( 6 )

Total des votes : 9
Auteur Message
Répondre en citant
Message [2.0][Alpha test][BAT] ConsoleINI - use ini in command line 
Dernière version sortie : ConsoleINI 2.0 (21/05/16). Etat : Non testé ( Arrow Alpha)


Bonjour à tous. c'est mon premier projet en terme de commande externe Fonction .

Certains se demandent ce qu'est cette commande externe. C'est tout simple rien qu'à voir le titre :
Code:
 ConsoleINI - use ini in command line >> ConsoleINI - utulisez des (fichiers) INI en ligne de commande

Ce projet est publié sur sourceforge , Cliquez sur le logo pour voir la page !

Depuis la version 2.0 , la commande complète fait 3,61Ko et la minimale pour l' intégrer dans vos codes sources fait 1.76 Ko Shocked
L'utulisation de cette fonction est toute simple :
Code:

Pour la commande externe Batch
   ->syntaxe : "call consoleINI.bat [Write/Read/?] ["Value" ("value2")]"
   [!]toutes les valeurs  avec des espaces doivent être entre guillemets.
      Options :
      write "nom du fichier" "LaCléChoisie=la valeur à écrire/remplacer"
      read "nom du fichier"
      ? = avoir cette aide

   ->Exemples Avec l'option Write :
      Call ConsoleINI write UnFichier.ini UneCle=UneValeur
      Call ConsoleINI write "C:\the test\UnFichier.ini" "UneCle2=Une Valeur qui contient beaucoup de caractères"
      Vous pouvez changer l'extension .ini avec celle que vous voulez.
      Call ConsoleINI write "Afile.txt" "theKey=the value"

   ->Exemples avec l'option Read :
      Call ConsoleINI read Afile.ini
      Call ConsoleINI read "C:\the test\A file.ini"
      les valeurs des clés sont dans la variable %#NomDeLaClé%

   ->Exemples :

   @echo off
   rem Crée une clé nommée "name" avec la valeur "Logan"           
     call ConsoleINI /write option.ini name=Logan           
   rem Crée une clé nommée "nickname" avec la valeur "Logon 313"   
     call ConsoleINI /write option.ini "nickname=Logon 313"
   rem avoir la valeur de toutes les clés                         
     call ConsoleINI /read option.ini                       
   rem Affiche la valeur des clés name & nickname         
     echo name = %#name%                                   
     echo nickname = %#nickname%                           

Avec la fonction incluse dans vos code sources (ConsoleINI 2.0 - Include version), la syntaxe change
[code]::Avant :
call ConsoleINI [argument=Valeurs]
::après
call:ConsoleINI [arguments=Valeurs][/code]





  



Bonjour à tous , Je viens de sortir une nouvelle version de ConsoleINI. Elle est en batch (=plus facile à intégrer) et en 3 versions.
Exclamation Elle est pour le moment en version alpha test pour 2 semaines car je ne l'ai pas encore testé.
Question Quoi de neuf ?
Arrow La commande externe est environ 110 fois plus légère (375Ko Arrow 3,62 Ko Shocked Shocked Shocked )
Arrow Donc Plus facile à utiliser et à intégrer dans vos Batch.
Arrow Suppression de "delete""delscetion""rensection".
Arrow On ne dira plus commande externe mais fonction car c'est un bout de script batch à appeler.
Rolling Eyes G-Ri1 compris Arrow Pour faire simple : C'est beaucoup plus léger et facile à utiliser.

Question Comment ça marche?
Lisez la documentation (En Anglais Twisted Evil ) Cool .
Code:
                                 ConsoleINI Function
                     Use INI files in Command Line
                      _________________________________________
                           Copyright (C) 2015,2016 LT-Soft.
                             Last Updated: may 21, 2016

Contents:
1) About ................................................................... 14
2) Contact ................................................................. 32
3) How to use .............................................................. 39
4) how to include........................................................... 73
4) License ................................................................. 93

1)About________________________________________________________________________

   ConsoleINI function v 2.0.00
   by LT-Soft (Logan Tann's Softwares) and Sachadee (>batch.xoo.it,bbat.forumeiro.com)
   Membre du forums http://batch.xoo.it

ConsoleINI is a function for Windows CMD/Batch files .
With this function, you can manage INI files with command line.

## Files in this package:
   -File Name---------------------------Weight(approximative)----Comments
   -COPYING ............................[35 Ko]..................The GNU-GPL license .
   -README .............................[10 Ko]..................This file .
   -ConsoleINI.bat .....................[4 Ko]...................the original ConsoleINI function 2.0
   -ConsoleINI - Debug version.bat  ....[5 Ko]...................The ConsoleINI function 2.0 with debug informations
   -ConsoleINI - Incude version.bat ....[2 Ko]...................The ConsoleINI function 2.0 for include code in batch files
   

2) Contact_____________________________________________________________________

   Website [!] French [!]: http://LTSoft.e-monsite.com
   Forum [!] INACTIVE [!]  : LTSoft.xoo.it
   Facebook-Page [!] French [!] : http://Facebook.com/LTSoft
   Contact /Bug Report: <lt-soft@outlook.com>

3)How to use___________________________________________________________________

   ->synthax : "call consoleINI.bat [Write/Read/?] ["Value" ("value2")]"
   [!]all values with space character must be in quotes
      Options :
      write "filename" "The_key_name=The value to write/change."
      read "filename"
      ? = Get this help message

   ->Exemples for option Write :
      Call ConsoleINI write Afile.ini Akey=aValue
      Call ConsoleINI write "C:\the test\A file.ini" "key=the value of the key"
      You can change the extension INI by an another extension.
      Call ConsoleINI write "Afile.txt" "theKey=the value"

   ->Exemples for option Read :
      Call ConsoleINI read Afile.ini
      Call ConsoleINI read "C:\the test\A file.ini"
      Get values of the key are in the variable %#NameOfTheKey%

   ->Exemples :
   +test.bat-------------------------------------------------+
   ¦@echo off                                                ¦
   ¦rem make the key "name" with the value "Logan"           ¦
   ¦  call ConsoleINI /write option.ini name=Logan           ¦
   ¦rem make the key "nickname" with the value "Logon 313"   ¦
   ¦  call ConsoleINI /write option.ini "nickname=Logon 313" ¦
   ¦rem get the value of all keys                            ¦
   ¦  call ConsoleINI /read option.ini                       ¦
   ¦rem print the value of the keys name & nickname          ¦
   ¦  echo name = %#name%                                    ¦
   ¦  echo nickname = %#nickname%                            ¦
   +---------------------------------------------------------+

4)How to include_______________________________________________________________

   ->Include the Original ConsoleINI function 2.0 in your batch
      code:
            :MakeConsoleINI
            echo using System;using System.IO;class P{static void Main(string[]a){FileStream s=File.OpenWrite(a[0]);byte[]d=Convert.FromBase64String(Console.In.ReadToEnd());s.Write(d,0,d.Length);}}>_.cs
            %windir%\Microsoft.NET\Framework\v4.0.30319\csc /out:_.exe  _.cs>nul
            (set/p =QGVjaG8gb2ZmDQo6OkNvbnNvbGVJTkkgZnVuY3Rpb24gdiAyLjAuMDANCjo6YnkgTFQtU29mdCAoTG9nYW4gVGFubidzIFNvZnR3YXJlcykgYW5kIFNhY2hhZGVlKD5iYXRjaC54b28uaXQsYmJhdC5mb3J1bWVpcm8uY29tKQ0KOjpNZW1icmUgZHUgZm9ydW1zIGh0dHA6Ly9iYXRjaC54b28uaXQNCjo6cGFnZSBmYWNlYm9vayBodHRwczovL3d3dy5mYWNlYm9vay5jb20vbHRzb2Z0DQo6OmNvbnRhY3QgOiA8bHQtc29mdEBvdXRsb29rLmNvbT4NCjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6DQo6OnN5bnRoYXggOiAiY2FsbCBjb25zb2xlSU5JLmJhdCBbV3JpdGUvUmVhZF0gWyJWYWx1ZSIgKCJ2YWx1ZTIiKV0iDQo6OlshXWFsbCB2YWx1ZXMgd2l0aCBzcGFjZSBjaGFyYWN0ZXIgbXVzdCBiZSBpbiBxdW90ZXMNCjo6CU9wdGlvbnMgOg0KOjoJd3JpdGUgImZpbGVuYW1lIiAiVGhlX2tleV9uYW1lPVRoZSB2YWx1ZSB0byB3cml0ZS9jaGFuZ2UuIg0KOjoJcmVhZCAiZmlsZW5hbWUiDQo6Ogk/ID0gR2V0IHRoaXMgaGVscCBtZXNzYWdlDQo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Og0KOjogICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkNCjo6ICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5DQo6OiAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcg0KOjogICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCjo6DQo6OiAgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCjo6ICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mDQo6OiAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlDQo6OiAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KOjoNCjo6ICAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQo6OiAgICBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4NCjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Og0Kc2V0bG9jYWwgZW5hYmxlZGVsYXllZGV4cGFuc2lvbg0KCWlmICIlfjEiPT0iIiBnb3RvIENvbnNvbGVJTkllcnIxDQoJaWYgL2kgIiV+MSI9PSJ3cml0ZSIgZ290byBDb25zb2xlSU5Jd3JpdGUNCglpZiAvaSAiJX4xIj09InJlYWQiIGdvdG8gQ29uc29sZUlOSXJlYWQNCglpZiAvaSAiJX4xIj09Ij8iIGdvdG8gQ29uc29sZUlOSWhlbHANCg0KOkNvbnNvbGVJTkllcnIxDQoJZWNobyBFUlJPUiA6IFN5bnRoYXggRXJyb3IgLiBUeXBlID8gZm9yIEhlbHAuIA0KZ290bzplb2YNCg0KOkNvbnNvbGVJTklyZWFkDQogICAgZm9yIC9mICJkZWxpbXM9IiAlJWEgaW4gKCV+MikgZG8gc2V0ICMlJWENCmdvdG86ZW9mDQoNCjpDb25zb2xlSU5Jd3JpdGUNCiAgICBzZXQgIiMlfjMiDQogICAgKGZvciAvZiAiZGVsaW1zPSIgJSVhIGluICgnc2V0ICMnKSBkbyAoDQogICAgICAgc2V0ICIkTmV3TGlnbmU9JSVhIg0KICAgICAgIGVjaG8gISROZXdMaWduZTojPSENCiAgICApKT4lfjINCmdvdG86ZW9mDQoNCjpDb25zb2xlSU5JaGVscA0KZWNobyAgICAgICAgICAgIENvbnNvbGVJTkkgZnVuY3Rpb24gMi4wLjAwDQplY2hvIEJ5IExULVNvZnQuIChMb2dhbiBUYW5uJ3MgU29mdHdhcmVzKSBhbmQgU2FjaGFkZWUNCmVjaG8gICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLQ0KZWNobyBzeW50aGF4IDogImNhbGwgY29uc29sZUlOSS5iYXQgW1dyaXRlL1JlYWRdIFsiVmFsdWUiICgidmFsdWUyIildIg0KZWNobyBbXiFdYWxsIHZhbHVlcyB3aXRoIHNwYWNlIGNoYXJhY3RlciBtdXN0IGJlIGluIHF1b3Rlcw0KZWNobyAJT3B0aW9ucyA6DQplY2hvIAl3cml0ZSAiZmlsZW5hbWUiICJUaGVfa2V5X25hbWU9VGhlIHZhbHVlIHRvIHdyaXRlL2NoYW5nZS4iDQplY2hvIAlyZWFkICJmaWxlbmFtZSINCmVjaG8gCT8gPSBHZXQgdGhpcyBoZWxwIG1lc3NhZ2UNCmVjaG8uDQplY2hvIEV4ZW1wbGVzIGZvciBvcHRpb24gV3JpdGUgOg0KZWNoby4NCmVjaG8gCUNhbGwgQ29uc29sZUlOSSB3cml0ZSBBZmlsZS5pbmkgQWtleT1hVmFsdWUNCmVjaG8gCUNhbGwgQ29uc29sZUlOSSB3cml0ZSAiQzpcdGhlIHRlc3RcQSBmaWxlLmluaSIgImtleT10aGUgdmFsdWUgb2YgdGhlIGtleSINCmVjaG8gWW91IGNhbiBjaGFuZ2UgdGhlIGV4dGVuc2lvbiBJTkkgYnkgYW4gYW5vdGhlciBleHRlbnNpb24uDQplY2hvIAlDYWxsIENvbnNvbGVJTkkgd3JpdGUgIkFmaWxlLnR4dCIgInRoZUtleT10aGUgdmFsdWUiDQplY2hvLg0KZWNobyBleGVtcGxlcyBmb3Igb3B0aW9uIFJlYWQgOg0KZWNoby4NCmVjaG8gCUNhbGwgQ29uc29sZUlOSSByZWFkIEFmaWxlLmluaQ0KZWNobyAJQ2FsbCBDb25zb2xlSU5JIHJlYWQgIkM6XHRoZSB0ZXN0XEEgZmlsZS5pbmkiDQplY2hvIEdldCB2YWx1ZXMgb2YgdGhlIGtleSBhcmUgaW4gdGhlIHZhcmlhYmxlICUlI05hbWVPZlRoZUtleSUlDQplY2hvLg0KZWNobyBFeGVtcGxlcyA6DQplY2hvIMl0ZXN0LmJhdM3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc27DQplY2hvILpAZWNobyBvZmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICC6DQplY2hvILpyZW0gbWFrZSB0aGUga2V5ICJuYW1lIiB3aXRoIHRoZSB2YWx1ZSAiTG9nYW4iICAgICAgICAgICC6DQplY2hvILogIGNhbGwgQ29uc29sZUlOSSAvd3JpdGUgb3B0aW9uLmluaSBuYW1lPUxvZ2FuICAgICAgICAgICC6DQplY2hvILpyZW0gbWFrZSB0aGUga2V5ICJuaWNrbmFtZSIgd2l0aCB0aGUgdmFsdWUgIkxvZ29uIDMxMyIgICC6DQplY2hvILogIGNhbGwgQ29uc29sZUlOSSAvd3JpdGUgb3B0aW9uLmluaSAibmlja25hbWU9TG9nb24gMzEzIiC6DQplY2hvILpyZW0gZ2V0IHRoZSB2YWx1ZSBvZiBhbGwga2V5cyAgICAgICAgICAgICAgICAgICAgICAgICAgICC6DQplY2hvILogIGNhbGwgQ29uc29sZUlOSSAvcmVhZCBvcHRpb24uaW5pICAgICAgICAgICAgICAgICAgICAgICC6DQplY2hvILpyZW0gcHJpbnQgdGhlIHZhbHVlIG9mIHRoZSBrZXlzIG5hbWUgXiYgbmlja25hbWUgICAgICAgICAgug0KZWNobyC6ICBlY2hvIG5hbWUgPSAlJSNuYW1lJSUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICC6DQplY2hvILogIGVjaG8gbmlja25hbWUgPSAlJSNuaWNrbmFtZSUlICAgICAgICAgICAgICAgICAgICAgICAgICAgILoNCmVjaG8gyM3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3NzbwNCmVjaG8uDQpwYXVzZQ0KZ290bzplb2Y=
            )>_ <nul
            _ E:\secure\batch\projets\ConsoleINI\ConsoleINI.bat<_
            del _*
            goto:eof
      Paste this code in the end of your Batch script and include this line in the start of your Batch script :
            IF not exist ConsoleINI.bat call:MakeConsoleINI
      And Use the normal synthax : "Call ConsoleINI [write/read/?] [values]"

   ->Include The ConsoleINI function 2.0 optimized for batch files
      Copy the code source of "ConsoleINI - Incude version.bat" and paste it in the end of your Batch script
      Use this synthax "Call:ConsoleINI [write/read] [values]"

5)License______________________________________________________________________

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>
      * See the GNU General Public License details in COPYING file.

Arrow Quelle version choisir Question

Je vous propose plusieurs versions :
Code:
Si vous avez lu le fichier README, vous avez pu voir ces lignes :
   -ConsoleINI.bat .....................[4 Ko]...................the original ConsoleINI function 2.0
   -ConsoleINI - Debug version.bat  ....[5 Ko]...................The ConsoleINI function 2.0 with debug informations
   -ConsoleINI - Incude version.bat ....[2 Ko]...................The ConsoleINI function 2.0 for include code in batch files

ConsoleINI Arrow C'est la version complète de ConsoleINI. Recommandée.
ConsoleINI - Debug version Arrow Si vous avez pu constater une erreur dans l'utilisation de cette fonction, privilégiez la version Debug qui permettra de les détecter plus rapidement. Déconseillé si vous publiez votre logiciel avec ce programme : Il affichera des messages inutiles.
ConsoleINI - Incude version.bat Arrow Copiez le code source de ce fichier sur la fin de votre script et ConsoleINI sera déjà intégré dans votre programme.
Code:
Utilisation de ConsoleINI Include version:
au lieu de call consoleINI [blablabla]
il faudra mettre call:consoleINI [blablabla].

votre code sera donc structuré comme ceci:
@echo off
   blablabla
call:ConsoleINI [write/read] [args...]
   blablabla
copie du code source de ConsoleINI 2.0 include version.
  :ConsoleINI
  ::Start ConsoleINI function
     [copyrights]
     [reste du programme]
  ::END ConsoleINI function


Arrow M'en fiche ,Je veux télécharger absolument ça Exclamation

Pas d’inquiétude, Le projet est disponible sur Sourceforge ! Si vous connaissez pas,Ils ne rigolent pas vraiment au niveau sécurité ! Laughing






Bonjour à tous.
Je viens de créer une nouvelle commande externe qui vous permettra d'utiliser des fichiers INI dans vos batch.
Je ne tarderais pas à mettre un petit tutoriel pour cette commande.
Elle s'appelle ConsoleINI et est disponible sur
(cliquez sur la photo pour voir la page!)

  Idea (EN) A Propos,Contact,comment utiliser,licence (Fichier README dans le pack zip)
Code:


                                    ConsoleINI.exe
       Use INI files in Command Line
                      _________________________________________
                      Copyright (C) 2015,2016 LT-Soft.
                      Last Updated: April 26, 2016

Contents:
1) About ................................................................... 13
2) Contact ................................................................. 26
3) How to use .............................................................. 33
4) License ................................................................. 52

1)About________________________________________________________________________

ConsoleINI is a external command for Windows CMD/Batch files .
With this external command, you can manage INI files with command line.
## Files in this package:
 -File Name---------------------Weight--------Comments
 -COPYING ......................[35 Ko].......The GNU-GPL license .
 -README .......................[4 Ko]........This file .
 -ConsoleINI.exe ...............[375 Ko]......The external command compressed with UPX .
 -ConsoleINI.au3 ...............[5 Ko]........The source-code .Language : AutoIt3 .
 -Generate_ConsoleINI.bat ......[(!)502 Ko]...Call this file for Generate ConsoleINI offline .
 

2) Contact_____________________________________________________________________

Website [!] French [!]: http://LTSoft.e-monsite.com
Forum [!] INACTIVE [!]  : LTSoft.xoo.it
Facebook Page [!] French [!] : http://Facebook.com/LTSoft
Contact /Bug Report: <lt-soft@outlook.com>

3)How to use___________________________________________________________________

>Use : consoleINI.exe [Write/Delete/Read/RenSection] ["Value","value2","..."]
[!]all values must be in quotes
 Options :
 /write "The_path_of_the_file.ini" "The_section_name" "The_key_name" " The value to write/change."
 /delete "filename" "section" "key"
 /delsection "filename" "section"
 /read "filename" "section" "key"
 /RenSection "filename" "section" "the new section name" "flag"
  Flag = 0 : Fail if "new section" already exists.
         1 : Overwrite "new section". This will erase any existing keys in "new section".
 /? = Get this help message
>Get the result with "For" Loop in Batch:
 Code:
 for /f "delims=" %%$ in (' consoleINI.exe [Write/Delete/Read/RenSection] ["Value" "..."] ') do set result=%%$
 echo result of the command : %result% , Errorlevel : %errorlevel%
 
 
4)License______________________________________________________________________

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>
  * See the GNU General Public License details in COPYING.



  Arrow Téléchargement
[recommandé] Pack zip qui contient tout ! :

téléchargement de la commande seulement. :


  Arrow Code source (AU3) ( Exclamation :Doit être compilé en mode console)
Code:


#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Outfile=ConsoleINI.EXE
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_UseX64=n
#AutoIt3Wrapper_Change2CUI=y
#AutoIt3Wrapper_Res_Comment=ConsoleINI 1.0 Beta Version - Use INI files in Command Line
#AutoIt3Wrapper_Res_Description=ConsoleINI - Use INI files in Command Line
#AutoIt3Wrapper_Res_Fileversion=1.0.0.0
#AutoIt3Wrapper_Res_LegalCopyright=copyright 2015,2016 LT-Soft.
#AutoIt3Wrapper_Res_Field=Made by|LT-Soft. (Logan Tann)
#AutoIt3Wrapper_Res_Field=License|This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#Region
#EndRegion
#cs
ConsoleIni 1.0 Beta Version - Use INI files in Command Line
By LT-Soft. Membre de batch.xoo.it . copyright 2015,2016 LT-Soft.
http://LTSoft.e-monsite.com ; http://Facebook.com/LTSoft
contact : <lt-soft@outlook.com>
####################################
>Use : consoleINI.exe [Write/Delete/Read/RenSection] ["Value","value2","..."]
[!]all values must be in quotes
 Options :
 /write "The_path_of_the_file.ini" "The_section_name" "The_key_name" " The value to write/change."
 /delete "filename" "section" "key"
 /delsection "filename" "section"
 /read "filename" "section" "key"
 /RenSection "filename" "section" "the new section name" "flag"
  Flag = 0 : Fail if "new section" already exists.
      1 : Overwrite "new section". This will erase any existing keys in "new section".
 /? = Get this help message
>Get the result with "For" Loop in Batch:
 Code:
 for /f "delims=" %%$ in (' consoleINI.exe [Write/Delete/Read/RenSection] ["Value" "..."] ') do set result=%%$
####################################
 This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>
#ce
if ($CmdLine[0]=0) then
 ConsoleWrite ( "Error : Synthax error" )
 exit (1)
EndIf
switch $CmdLine[1]
 case "/write"
  $cmd2=$CmdLine[2]
  $cmd3=$CmdLine[3]
  $cmd4=$CmdLine[4]
  $cmd5=$CmdLine[5]
  IniWrite ( $Cmd2, $Cmd3, $Cmd4, $Cmd5 )
  exit
 case "/delete"
  $cmd2=$CmdLine[2]
  $cmd3=$CmdLine[3]
  $cmd4=$CmdLine[4]
  inidelete ( $cmd2, $cmd3, $cmd4)
  exit
 case "/delsection"
  $cmd2=$CmdLine[2]
  $cmd3=$CmdLine[3]
  inidelete ($cmd2, $cmd3)
  exit
 case "/read"
  $cmd2=$CmdLine[2]
  $cmd3=$CmdLine[3]
  $cmd4=$CmdLine[4]
  $iniread=IniRead ( $cmd2, $cmd3 , $cmd4 , "ERROR : Unable to read key" )
  ConsoleWrite ( $iniread )
  exit
 Case "/rensection"
  $cmd2=$CmdLine[2]
  $cmd3=$CmdLine[3]
  $cmd4=$CmdLine[4]
  if ($CmdLine[5]="1") then
  $cmd5=$CmdLine[5]
   IniRenameSection ( $Cmd2, $Cmd3, $Cmd4, 1 )
   if (@error <> 0) then
    ConsoleWrite ( "ERROR : the file doesn't exist ,or the file is read-only" )
    exit (1)
   Else
    Exit
   EndIf
  Else
   IniRenameSection ( $Cmd2, $Cmd3, $Cmd4 )
   if (@error <> 0) then
    ConsoleWrite ( "ERROR : the section already exists ,or the file doesn't exist ,or the file is read-only" )
    exit (1)
   Else
    Exit
   EndIf
  EndIf
 case "/?"
 ConsoleWrite ( "ConsoleIni 1.0 Beta Version - Use INI files in Command Line"&@CRLF& "By LT-Soft. copyright 2015,2016 LT-Soft."&@CRLF&@CRLF)
 ConsoleWrite ( "Use : consoleINI.exe [option] [Value],[value2],[ets...]"&@CRLF)
  ConsoleWrite ( "[!]all values must be in quotes"&@CRLF)
  ConsoleWrite ( "Options :"&@CRLF)
  ConsoleWrite ( "/write [The_path_of_the_file.ini] [The_section_name] [The_key_name] [The value to write/change.]"&@CRLF)
  ConsoleWrite ( "/delete [filename] [section] [key]"&@CRLF)
  ConsoleWrite ( "/delsection [filename] [section]"&@CRLF)
  ConsoleWrite ( "/read [filename] [section] [key]"&@CRLF)
  ConsoleWrite ( "/RenSection [filename] [section] [the new section name] [flag]"& @CRLF)
  ConsoleWrite ( "Flag = 0 : Fail if new section already exists."&@CRLF&"1 : Overwrite new section. This will erase any existing keys in new section."& @CRLF)
  ConsoleWrite ( "/? = Get this help message"& @CRLF)
 exit
 case Else
  ConsoleWrite ( "Error : Syntax error. Type '/?' for help " )
  exit (1)
EndSwitch
 ConsoleWrite ( "Error" )
 exit (1)




Code de génération/Lisence GNU-GPL V3
Mort de Rire Twisted Evil Dans le pack zip Twisted Evil Mort de Rire




Dernière édition par logan T le Dim 22 Mai 2016 - 08:31; édité 13 fois

______________________________________________________
LT-S Batch explorer :Un explorateur en Batch
ConsoleINI : utilisez des fichiers INI dans vos Batch
Epileptic : un mini jeu de rapidité
Faites parler votre téléphone avec mon app android
Mon site pour voir tout mes autres programmes
Visiter le site web du posteur Skype
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [2.0][Alpha test][BAT] ConsoleINI - use ini in command line 
Bonjour,

pourquoi l'AutoIt ? Le Batch suffit largement.

Si tu veut, je peut en faire un dans ces langages :

* C#
* Batch
* BatchX

Un language que je vais crée, avec une syntaxe de C, plus d'info quand ce sera prêt (indice dans le nom Razz )





______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message [2.0][Alpha test][BAT] ConsoleINI - use ini in command line 
TSnake41 a écrit:

pourquoi l'AutoIt ? Le Batch suffit largement.


Je n'ai pas vraiment compris.
Tu veux dire que l'on peut gérer des ini dans le batch sans commande externe?
La commande externe que je vais créer sera uniquement pour le batch. Je vais juste dire que je vais utiliser AU3 pour la créer.




______________________________________________________
LT-S Batch explorer :Un explorateur en Batch
ConsoleINI : utilisez des fichiers INI dans vos Batch
Epileptic : un mini jeu de rapidité
Faites parler votre téléphone avec mon app android
Mon site pour voir tout mes autres programmes
Visiter le site web du posteur Skype
Répondre en citant
Message [2.0][Alpha test][BAT] ConsoleINI - use ini in command line 
logan T a écrit:
TSnake41 a écrit:

pourquoi l'AutoIt ? Le Batch suffit largement.


Je n'ai pas vraiment compris.
Tu veux dire que l'on peut gérer des ini dans le batch sans commande externe?
La commande externe que je vais créer sera uniquement pour le batch. Je vais juste dire que je vais utiliser AU3 pour la créer.


Oui, ta commande externe peut largement être programmé en batch, pas besoin de AutoIT ...




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message [2.0][Alpha test][BAT] ConsoleINI - use ini in command line 
Avec AutoIt t'en auras pour 800 Ko minimum de code compilé (le .exe), c'est très lourd! Et le code de génération sera super long :/




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [2.0][Alpha test][BAT] ConsoleINI - use ini in command line 
Voilà et maintenant j'ai envie de développer cette commande externe en batch ... Mort de Rire

Peut-être que je la ferrais, j'ai pas mal d'idée pour faire quelque chose de sympa et d'optimisé ...


@ ++ Okay Wink




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message [2.0][Alpha test][BAT] ConsoleINI - use ini in command line 
Pourquoi utiliser une commande externe?

Code par sacha:

Code:

@echo off

setlocal enabledelayedexpansion enableextensions

set compte=1

for /f "delims=" %%i in (conf.ini) do (
                                       for /f "tokens=1,2 delims==" %%a in ("%%i") do (
                                                                                       if !compte!==1 set SRC=%%b
                                                                                       if !compte!==2 set SRV=%%b
                                                                                       if !compte!==3 set SRA=%%b)
                   set /a compte=!compte!+1)

echo %SRA%
echo %SRC%
echo %SRV%


:end

endlocal
pause


Plus d'info ici :

http://www.developpez.net/forums/d1295627/general-developpement/programmati…



Répondre en citant
Message [2.0][Alpha test][BAT] ConsoleINI - use ini in command line 
@logan T
Tu m'as pas répondu ici ==> http://batch.xoo.it/t5215-VBS-BAT-Cr-ation-de-commande-externe-batch.htm#p3…
Crying or Very sad Crying or Very sad Crying or Very sad




______________________________________________________
Mes Contributions en Téléchargement
Répondre en citant
Message [2.0][Alpha test][BAT] ConsoleINI - use ini in command line 
tomjomson156 a écrit:
Pourquoi utiliser une commande externe?

Code par sacha:

Code:

@echo off

setlocal enabledelayedexpansion enableextensions

set compte=1

for /f "delims=" %%i in (conf.ini) do (
                                       for /f "tokens=1,2 delims==" %%a in ("%%i") do (
                                                                                       if !compte!==1 set SRC=%%b
                                                                                       if !compte!==2 set SRV=%%b
                                                                                       if !compte!==3 set SRA=%%b)
                   set /a compte=!compte!+1)

echo %SRA%
echo %SRC%
echo %SRV%


:end

endlocal
pause


Plus d'info ici :

http://www.developpez.net/forums/d1295627/general-developpement/programmati…

En effet,ce code peut remplacer la fonction /read... Il faudra aussi trouver un code pour Modifier/Supprimer des clés dans des INI .
Hackoo a écrit:
@logan T
Tu m'as pas répondu ici ==> http://batch.xoo.it/t5215-VBS-BAT-Cr-ation-de-commande-externe-batch.htm#p3…
Crying or Very sad Crying or Very sad Crying or Very sad

C'est fait!




______________________________________________________
LT-S Batch explorer :Un explorateur en Batch
ConsoleINI : utilisez des fichiers INI dans vos Batch
Epileptic : un mini jeu de rapidité
Faites parler votre téléphone avec mon app android
Mon site pour voir tout mes autres programmes
Visiter le site web du posteur Skype
Répondre en citant
Message [2.0][Alpha test][BAT] ConsoleINI - use ini in command line 
@logan T

Look a this link ==> http://www.robvanderwoude.com/vbstech_files_ini.php




______________________________________________________
Mes Contributions en Téléchargement
Répondre en citant
Message [2.0][Alpha test][BAT] ConsoleINI - use ini in command line 
Hackoo a écrit:
@logan T

Look a this link ==> http://www.robvanderwoude.com/vbstech_files_ini.php

Bonsoir,effet, j'avais fait un post sur comment créer une commande externe en VBS car j'avais vu cette page Laughing .

ça marche si j'invoque ces programmes VBS à partir du batch ou je suis obligé d'utiliser encore du VBS ?
Aussi, est t-il possible de compacter ces 3 fonction en un seul programme VBS ?




______________________________________________________
LT-S Batch explorer :Un explorateur en Batch
ConsoleINI : utilisez des fichiers INI dans vos Batch
Epileptic : un mini jeu de rapidité
Faites parler votre téléphone avec mon app android
Mon site pour voir tout mes autres programmes
Visiter le site web du posteur Skype
Répondre en citant
Message [2.0][Alpha test][BAT] ConsoleINI - use ini in command line 
Hello,

Pour la récuperation des valeurs dans un ini le plus simple est :

test.ini :

Code:
val1=toto
val2=tata
val3=titi


GetIni.bat

Code:
for /f "delims=" %%a in (test.ini) do set #%%a

echo Val1 = %#val1%
echo Val2 = %#val3%
echo Val3 = %#val3%


Si tu veux changer val3 :

Code:
set "#val3=NouvelleValeur"


et la sauvegarde du nouvelle ini :

Code:
setlocal enabledelayedexpansion

(for /f "delims=" %%a in ('set #') do (
   set "$NewLigne=%%a"
   echo !$NewLigne:#=!
))>NewIni.ini



Bien plus simple en BAT que en VBS..... Laughing



Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [2.0][Alpha test][BAT] ConsoleINI - use ini in command line 
sachadee a écrit:


test.ini :

Code:
val1=toto
val2=tata
val3=titi


GetIni.bat

Code:
for /f "delims=" %%a in (test.ini) do set #%%a

echo Val1 = %#val1%
echo Val2 = %#val3%
echo Val3 = %#val3%



Arrow En effet, c'est pas bête ! Je ne devais pas me cassez la tête à faire ce truc de 300 ko alors qu'il fallait rédiger 5 lignes de code batch.

sachadee a écrit:

Si tu veux changer val3 :

Code:
set "#val3=NouvelleValeur"


et la sauvegarde du nouvelle ini :

Code:
setlocal enabledelayedexpansion

(for /f "delims=" %%a in ('set #') do (
   set "$NewLigne=%%a"
   echo !$NewLigne:#=!
))>NewIni.ini



Il reste encore à pouvoir trouver le moyen pour supprimer/renommer une clé ... Mais c'est déjà une très grande aide pour développer cette commande externe en batch.




______________________________________________________
LT-S Batch explorer :Un explorateur en Batch
ConsoleINI : utilisez des fichiers INI dans vos Batch
Epileptic : un mini jeu de rapidité
Faites parler votre téléphone avec mon app android
Mon site pour voir tout mes autres programmes
Visiter le site web du posteur Skype
Répondre en citant
Message UP 
UP Okay

Comme promis, cette nouvelle mise à jour est en Batch. Elle est 110 fois + légère Shocked et plus simple à utiliser.




______________________________________________________
LT-S Batch explorer :Un explorateur en Batch
ConsoleINI : utilisez des fichiers INI dans vos Batch
Epileptic : un mini jeu de rapidité
Faites parler votre téléphone avec mon app android
Mon site pour voir tout mes autres programmes
Visiter le site web du posteur Skype
Répondre en citant
Message UP,en attente de testeurs 
Bonjour,
J'ai mis à jour la commande externe depuis une semaine.
Elle est encore en Alpha test et j’attends vos commentaires pour vérifier si elle est fonctionnelle!




______________________________________________________
LT-S Batch explorer :Un explorateur en Batch
ConsoleINI : utilisez des fichiers INI dans vos Batch
Epileptic : un mini jeu de rapidité
Faites parler votre téléphone avec mon app android
Mon site pour voir tout mes autres programmes
Visiter le site web du posteur Skype
Message [2.0][Alpha test][BAT] ConsoleINI - use ini in command line 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
  



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