Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[R] Besoin d'aide..
Auteur Message
Répondre en citant
Message [R] Besoin d'aide.. 
Salut, voila j'ai besoin d'aide, je voudrais faire en sorte que un batch multiplie tous les nombres ce trouvant dans un fichier texte par un nombre donner sachant que le fichier texte en question se présente comme ça (c'est un exemple):

Code:
"1111-1111-1111-:2222-2222-"




Dernière édition par TheRake66 le Mar 13 Juin 2017 - 15:41; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [R] Besoin d'aide.. 
Bonsoir,

En admettant que le fichier texte s'appelle exemple.txt :

Code:
@echo off
Setlocal enableextensions enabledelayedexpansion

set /p multi="Entrez le multiplicateur : "

for /f "tokens=1-5 delims=-:" %%A in (exemple.txt) do (

echo.

set /a res1=%%A*%multi%
echo %%A * %multi% = !res1!

set /a res2=%%B*%multi%
echo %%B * %multi% = !res2!

set /a res3=%%C*%multi%
echo %%C * %multi% = !res3!

set /a res4=%%D*%multi%
echo %%D * %multi% = !res4!

set /a res5=%%E*%multi%
echo %%E * %multi% = !res5!

)

echo.
pause

Endlocal
exit




Répondre en citant
Message [R] Besoin d'aide.. 
Dans cette exemple précis ça marche mais si il est plus long ou plus court ou qu'il y a des lettres aussi ça ne marche plus.



Répondre en citant
Message [R] Besoin d'aide.. 
comme ça Mr. Green :

Code:
@echo off
setlocal enabledelayedexpansion
title Cr‚‚ par Flammrock
mode con cols=130 lines=30

:main
cls

set /p n=Veuillez saisir un nombre :
call :isNumber "%n%"
if not (%isNumber%) echo;&echo;  [ERROR] Veuillez saisir un nombre valide ^^!&echo;&pause&goto :main
set /p f=Veuillez saisir ou glisser/d‚poser le fichier :
set f=!f:"=!
if not exist "!f!" ( echo;&echo;  [ERROR] Ce fichier n'existe pas ^^!&pause&goto :main )
echo;

del /q "%temp%\tmpnb" >nul 2>&1
for /f "tokens=*" %%a in ('type "!f!"') do (
  call :multi %%a %n%&(echo;!multi!)>> "%temp%\tmpnb"
  echo;%%a  ------^>  !multi!
)
copy "%temp%\tmpnb" "!f!" >nul 2>&1
del /q "%temp%\tmpnb" >nul 2>&1
echo;&echo;TRAVAIL TERMINEEEEEE ^^!
echo;Cr‚‚ par Flammrock :)

pause>nul
goto :main


:isNumber <var>
  set /a .=%~1 2>nul
  set isNumber=%~1)==(%.%
goto :eof
:multi <string> <n>
  (
    echo;var a='%1',b=a.replace^(/\d+/g,function^(c^){return c*%~2}^);WScript.Echo^(b^);
  )> "%temp%\jsnb.js"
  for /f "tokens=*" %%a in ('cscript /nologo "%temp%\jsnb.js"') do set multi=%%a
  del /q "%temp%\jsnb.js" >nul 2>&1
goto :eof


#42 xDDDD




______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Répondre en citant
Message [R] Besoin d'aide.. 
Ca marche nickel merci ! Okay



Message [R] Besoin d'aide.. 


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