TexteTop
Recherches

Nom:
Mot de passe:

Register S'enregistrer

Visiteurs: 1316818
Aujourdhui: 317
Connectés: 2

Login Membres: 3286


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 lolo1664
le 06/10/17: remplacement caractere par une variable


Bonjour, pour résumé voici ce que je souhaite faire et si cela est réellement possible : Ma démarche est la suivante, - je récupère le sid de la session courante [code=dos:2tugkswd]

echo recuperation sid

for /f "delims= " %%a in ('"wmic path win32_useraccount where name='%UserName%' get sid"') do (
if not "%%a"=="SID" (
set myvar=%%a
)
)
[/code:2tugkswd] - je charge un fichier dans lequel je recherche une donnée [code=dos:2tugkswd]
setlocal enabledelayedexpansion

set FileToCheck=reg.reg
set OutputFile=regok.reg



if exist "%OutputFile%" del "%OutputFile%"
for /f "usebackq delims=*" %%T in ("%FileToCheck%") do (
  echo %%T
  echo %myvar%
  Set TempVar=%%T
  set TempVar=!TempVar:TESTAREMPLACER=%myvar%!
  echo !TempVar!>>"%OutputFile%"
  )
  )
  )
[/code:2tugkswd] - ce code fonctionne sous XP mais pas sous win10 64bit Il ne me recupere pas la variable %myvar% et laisse vide. Pourtant sur la 1ere ligne de code, le sid est bien récupéré. Existe t'il une subtilité entre les 2 os ? Je sais pas si je suis trop clair ^^. Les codes ci dessus sont des reprises de codes trouvé ici et la ^^ Merci de votre aide...

coin coin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 
Plan du site