POC AutoDownloGenerator.bat (OpenSource) svp

Signaler
-
Bonjour à tous ; le code mais pas du tout fini ; à part la trame de présentation :

Merci beaucoup et par avance, si vous pouvez aider ; code icône dessin ... :))

POC Download avec Hash+Taille => GégènBinaire | CommentCaMarche :
http://www.commentcamarche.net/forum/affich-24282430-poc-download-avec-hash-taille-gegenbinaire

8,38 Ko (8 587 octets)

CRC32: 16819204
MD5: 8176A6F0DEAE7557ECC69A5156CA02FB
SHA-1: 0ACBD9BF49FC94F2210698580ABFEAC686C8C634
SHA-256: C4DF8F0C01E6B549C5D92D89B61DC02A035CE07B5A4E3AA20D98333EAD7A5F74

AutoDownloGenerator.bat
+
AutoDownloGenerator(SourceScript20120129-06h37m00-CRC32=16819204).txt

***
@rem *******Begin AutoHash**************
@rem Sav with a text or script editor on Windows ! CRLF ! Encoding = ANSI !
@rem Size : 00000000 byte(s) / octet(s)
@rem Size : 00000000 byte(s) / octet(s)
@rem Date/Time (ac.exe) file modification : 20120129-06h37m00 fr-fr (UTC+01:00)
@rem Date/Time (ac.exe) file modification : 20120129-06h37m00 fr-fr (UTC+01:00)
@rem (( ac.exe = Attribute changer and more - http://www.petges.lu/download/ ))
@rem (( Attribute Changer ... it's completely free, even for commercial use. ))
@rem CRC32: 00000000
@rem MD5: 00000000000000000000000000000000
@rem SHA-1: 0000000000000000000000000000000000000000
@rem SHA-256: 0000000000000000000000000000000000000000000000000000000000000000
@rem *******End AutoHash**************
@:
@rem Header : ANYTHING ABOVE THIS LINE TO CHECK FILE HASHES OR FILE SIZE !
@echo off
:
rem The most accurate model as possible of the current name of the file :
rem AutoDownloGenerator(SourceScript20120129-06h37m00-CRC32=XXXXXXXX).txt
:
rem Other name of this file :
rem AutoDownloGenerator.bat
:
rem Short name for this tool (shortcut file) and for the icon (overlay image) :
rem AutoDownloGenerator + [ADG] icon
rem Comment en-us for shortcut, without the quotes :
rem "Generate a file, with a known hash, size, and the original name."
rem Comment fr-fr for shortcut, without the quotes :
rem "G'n'rez un fichier, avec un hash connu, la taille et le nom original."
:
rem Author(s) ; do not change :
rem By People of the world (Because it is a free tool) !
:
rem Participant(s) :
:
rem Name :
rem Link :
rem Date :
rem Note :
rem Note :
rem Note :
:
rem Name :
rem Link :
rem Date :
rem Note :
rem Note :
rem Note :
:
rem Name :
rem Link :
rem Date :
rem Note :
rem Note :
rem Note :
:
rem *******Begin Comment**************
:
rem === Begin Model AutoHash = Copy the 10 lines below of the model above the header.
@rem *******Begin AutoHash**************
@rem Sav with a text or script editor on Windows ! CRLF ! Encoding = ANSI !
@rem Size : 00000000 byte(s) / octet(s)
@rem Size : 00000000 byte(s) / octet(s)
@rem Date/Time (ac.exe) file modification : 20120129-06h37m00 fr-fr (UTC+01:00)
@rem Date/Time (ac.exe) file modification : 20120129-06h37m00 fr-fr (UTC+01:00)
@rem (( ac.exe = Attribute changer and more - http://www.petges.lu/download/ ))
@rem (( Attribute Changer ... it's completely free, even for commercial use. ))
@rem CRC32: 00000000
@rem MD5: 00000000000000000000000000000000
@rem SHA-1: 0000000000000000000000000000000000000000
@rem SHA-256: 0000000000000000000000000000000000000000000000000000000000000000
@rem *******End AutoHash**************
@:
rem === End Model AutoHash = Copy the 10 lines above of the model above the header.
rem
rem
rem
rem This batch should be run as administrator
rem *******End Comment**************
:
@echo off
setlocal
:debutscript
title AutoDownloGenerator [ADG] (freeware and libre open source)
cls
:
color 1f
echo Start ADG script program ...
echo.
echo /***
echo ß ß 0X 41¯44¯47 þ
echo ß ©/// OPEN \A\
echo ß //¯ SOFTWARE \D\
echo ß/¯ LIBRE SOURCE \G\
echo Û ÜßÜßÜßÜßÜßÜßÜßÜßÜ!/
echo È Í ÍÍÍÍÍÍÍÍÍÍÍÍÍ */
echo.
:
:questionstar
set /p question= Voulez-vous continuer [O/N/H(elp)] ?
if /i "%question%"=="" (goto questionstar)
if /i %question%==O (goto oui)
if /i %question%==N (goto endsortie)
if /i %question%==H (goto help)
goto questionstar
:
:oui
cls
echo €a commence ...
rem setlocal
rem path=C:\Fonctionne sans installation\AutoDownloGenerator\;%path%
rem call
rem endlocal
:
echo.
:
set varadd=0
set varnombre=0
:
rem 0 = 00 to 15 ; 1 = 16 to 255
set vardecihexaright=0
rem 0 = 0x00 to 0x09 ; 1 = 0x10 to 0x0F
set varhexaright=0
:
rem 0 = 00 to 15 ; 1 = 16 to 255
set vardecihexaleft=0
rem 0 = 0x00 to 0x09 ; 1 = 0x10 to 0xFF
set varhexaleft=0
:
:astc
set /a varadd=%varnombre%+1
set varnombre=%varadd%
echo %varnombre%
:
set varnbrighthexa="%varnombre%"
if "%varnombre%" == "10" (set varnbrighthexa="A")
if "%varnombre%" == "11" (set varnbrighthexa="B")
if "%varnombre%" == "12" (set varnbrighthexa="C")
if "%varnombre%" == "13" (set varnbrighthexa="D")
if "%varnombre%" == "14" (set varnbrighthexa="E")
if "%varnombre%" == "15" (set varnbrighthexa="F")
:
set varnbrlefthexa="%varnombre%"
if "%varnombre%" == "10" (set varnbrlefthexa="A")
if "%varnombre%" == "11" (set varnbrlefthexa="B")
if "%varnombre%" == "12" (set varnbrlefthexa="C")
if "%varnombre%" == "13" (set varnbrlefthexa="D")
if "%varnombre%" == "14" (set varnbrlefthexa="E")
if "%varnombre%" == "15" (set varnbrlefthexa="F")
:
rem code virequote + sav hexa value 00 to FF + %%g is the best letter http://ss64.com/nt/for.html
for %%g in (%varnbrlefthexa%) do set varnbrlefthexa=%%~g
for %%g in (%varnbrighthexa%) do set varnbrighthexa=%%~g
set stocknbrhexa=%varnbrlefthexa%%varnbrighthexa%
echo %stocknbrhexa%
:
rem ****
rem temporisation
rem http://support.microsoft.com/kb/460936/
rem http://www.commentcamarche.net/forum/affich-2047032-faire-une-attente-sous-dos-batch
:
set secondbegin=%time:~6,2%
set /a secondelay=%secondbegin%+1
set secondtest=%secondelay%
if "%secondtest%" == "60" (set secondtest=1)
if "%secondtest%" == "61" (set secondtest=2)
if "%secondtest%" == "62" (set secondtest=3)
:
:paustmp
rem pause
set secondactueltest=%time:~6,2%
rem echo %secondtest%
rem echo %secondactueltest%
if not %secondactueltest% geq %secondtest% (goto paustmp)
rem ****
:
if "%varnombre%" equ "15" (goto fin)
goto astc
:
goto answer%ERRORLEVEL%
:answer0
echo Le programme a retourné le code 0
goto suite
:answer1
echo Le programme a retourné le code 1
:suite
echo.
pause
:
:fin
:
echo.
echo Alpha test, end of program.
echo.
Pause
goto questionstar
:
:help
echo.
echo *** HELP ***
echo.
echo cet outil à pour but de ... _
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo cet outil à pour but de ...
echo.
pause
goto questionstar
:
:endsortie
echo.
echo.
echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ(bugccm)»
echo º º
echo º APPUYER SUR UNE TOUCHE POUR FERMER LA FENÒTRE º
echo º º
echo º Ctrl+C pour interrompre l'ex'cution du programme º
echo º º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ(bugccm)¼
echo.
pause>nul
echo.
echo "Wait 10 seconds or key y/o for exit now ; n for cancel"
set corigquestionsortie="initialisation"
:testfinal
choice /t 10 /c yon /n /d y
if errorlevel 4 goto eof
if errorlevel 3 goto debutscript
if errorlevel 2 goto eof
if errorlevel 1 goto eof
:eof
endlocal
rem pause
exit /B
***

merci de proposer des exemples de codes qui fonctionnes (j'adapte si j'y arrive)
comment utiliser more par exemple dans le même fichier = il s'appel lui-même ?
comment avec choice pouvoir appuyer sur toutes les touches ; sinon ça bip ?

note ; je me débrouille en peu avec l'anglais mais sans plus : d'ailleurs, pendant que j'y pense, il faut des fichiers de "Lang" dans un sous-dossier. Comme C:\Fonctionne sans installation\7-ZipPortable\App\7-Zip\Lang ; +ou- pareil. Le nom des fichiers sont les codes des langues.

Il faut auto tester le dossier/fichier (...) ; auto-copie avec retrait des lignes en plus.

Il faut extraire du fichier créé par hexdump le ou les codes pour les avoir dans une variable. Comment sélectionner s'il vous plaît du texte avec la position connue, 3ème ligne et colonne sous laquelle il y a une valeur hexa avec des espaces entre les valeurs ? hexdump lit une position avec longueur au choix.

La suite plus tard (merci de réactiver l'édition si j'ai plus le cookie ; pour updater).

L'outil doit servir pour réparer des fichiers et plus (divers usages), avec un hash + une taille et le nom du fichier à réparer ou à télécharger (en respectant la loi, sic).

merci ; il y a un bug ccm pour parser les codes (voir la position dans le code, il faut mettre un espace ou du texte normal = "(bugccm)"). Et il manque la possibilité de mettre des entités html dans les balises code, car les balises code permettent de conserver les espaces ; les crc (crc32 md5 sha1 sha256) ne sont pas justes, après ...

ci-joint, oui mais c'est pas à vie le stockage, pour certains trucs gratuits à garder.

< config >Windows 7 / Firefox 3.6.25< / config >