TexteTop
Communauté

Login Membres: 3629


Menu

Liens



flecheAccueil

Bonjour et bienvenue sur Batcher.fr le site de ressource sur la création de scripts MS-DOS. Vous apprendrez les bases de la création de scripts batch, afin de vous simplifier la vie. Vous découvrirez comment, à l'aide d'un simple éditeur de texte il est possible d'aller assez loin.Terminal

 

Mais que sont les Batchs: Un fichier batch est, sous le système d'exploitation Windows, un fichier (ou script) contenant une série d'instructions MS-DOS. Ces fichiers, lorsqu'ils sont lancés, exécutent les commandes contenues dans le fichier. Ces commandes sont alors interprétées par les exécutables cmd.exe et command.com. Les scripts ainsi créer pourront s'exécuter sur les tous les environnements Windows.

 

Vous apprendrez donc à "batcher" en plusieurs étapes, tout d'abord connaître les différentes commandes. Puis créer votre premier batch, ensuite vous pourrez sophistiquer vos batch en intégrant des variables, des fonctions et enfin personnaliser l'affichage. Pour les questions courantes n'hésitez pas à consulter la FAQ, sinon le forum vous accueil.



coin coin

forum  En direct du forum, aider Christophe06
le 16/03/23: Variables ne s'affichent pas


Bonjour,

Je suis un nouveau venu dans ce forum et débutant en Batch.

Je souhaiterais faire apparaitre les variables %util% si on trouve un fichier du type "DumpBht_MAJ_GEN*.txt" dans un certain répertoire.

Mais la variable %util% ne s'affiche pas, il indique "Commande ECHO Désactivée".

Pourriez-vous me donner une astuce, svp, ou me dire ce que je fais mal.

Je vous remercie et vous souhaite une agréable journée.



Ci-dessous, un petit morceau de mon code qui ne fonctionne pas.

rem désactive l'affichage des commandes
@echo off
setlocal DisableDelayedExpansion
rem remise à blanc de l'écran
cls
rem définition des Variables
set rep = C:\Progress\SCAN\
set util = CCOR
set loc = \DumpBht_MAJ_LOC*.txt
set gen = \DumpBht_MAJ_GEN*.txt
set fic1 = "%rep%%util%%loc%"
set fic2 = "%rep%%util%%gen%"
rem afficher existe sinon afficher existe pas.
cmd /v /c echo %fic1%
echo.
echo %fic1%
echo.


if not exist C:\Progress\SCAN\%fic1% (echo LOC n existe pas ) else echo %util%
rem if not exist C:\Progress\SCAN\CCOR\DumpBht_MAJ_LOC*.txt (echo n existe pas ) else echo existe

if not exist C:\Progress\SCAN\%fic2% (echo GENCOD n existe pas ) else echo GENCOD existe %util%
echo.
pause
...

coin coin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q Une question, une remarque, n'hésitez pas à visiter le forum