Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 4
Aller à la page: 1, 2, 3, 4  >
migau:Laddy
Auteur Message
Répondre en citant
Message migau:Laddy 
Bonsoir

comme demandé par Rekaca, j'ouvre ma session

et dans un seul script, je te mets ce que j'arrive à faire aujourd'hui.
il me manque le " : call " dont je connais l'utilité
c'est à dire cette fonction permet d'appeller un autre batch

à la base ce sont des scripts différents que j'ai collé ensemble pour les besoins du 1er exo
tous ces codes fonctionnent car je les ai testés.
je ne mettrai aucun code non vérifié.

bonne soirée

Code:

@echo off
 title mes connaissances
mode con cols=120 lines=46 | color 1f

 echo. & echo.


 echo nous sommes le %date% et il est %time%
@echo.
rem choisis sa partition F:
 set /p partition :=choisir sa partition :
 @echo.

rem choisir le repertoire batch pour y coller mes devoirs


set /p repertoire= choisis ton repertoire :

rem choisir le sous repertoire formation_batch pour y coller les devoirs de recaka
 set /p sous-repertoire=choisis ton sous repertoire :

 rem creer le repertoire devoirs  pour y coller mes fichier batch

 md %partition%\%repertoire%\%sous-repertoire%\devoirs


 set stockage=%partition%\%repertoire%\%sous-repertoire%\devoirs


echo.
rem les composants de mon pc
 rem inscription du resultat dans un fichier texte
 vol
 echo.
echo.
ver
echo.

echo %appdata% // Nom du pc  %username% // Nom de l'ordinateur  %computername%
echo.>>rapport.txt

 IF EXIST %stockage%  (echo fichier trouve)  ELSE echo %stockage% fichier introuvable
 

@ping localhost -n5 >nul


echo. &echo.

 rem variable des cles

set hklm_run=HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\run
set hklm_main=HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main
set BHO=HKEY_LOCAL_MACHINE\Software\Microsoft\windows\CurrentVersion\explorer\Browser Helper Objects
set hkcu=HKEY_CURRENT_USER\software\microsoft\windows\currentversion\run

REM afficher l OS
echo OS = %OS% >> rapport.txt
@echo.>>rapport.txt


REM  Afficher l etat du parefeu
netsh firewall show state  >> rapport.txt
@echo.>>rapport.txt

REM  afficher la cle HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main
echo              Lister la cle [HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main] >> rapport.txt
@echo.>>rapport.txt

reg query  "%hklm_main%" >> rapport.txt
@echo.>> rapport.txt

REM  afficher les cles Run de HKLM

echo              Lister les cles Run de HKLM >> rapport.txt
@echo.>>rapport.txt

reg export "%hklm_run%" localmachine.reg
type localmachine.reg>> rapport.txt
@echo.>> rapport.txt

Rem si fichier existe  les supprimer
if exist localmachine.reg del /s  localmachine.reg

Rem effacer le texte a l ecran
cls
REM  afficher les cles Run de HKCU

                 echo Lister les cles Run de HKCU >> rapport.txt
@echo.>>rapport.txt

reg export "%hkcu%" run.reg
type run.reg>> rapport.txt
@echo.>>rapport.txt

Rem si fichier existe  les supprimer

if exist run.reg del /s  run.reg
Rem effacer le texte a l ecran


REM echo afficher les BHO
                   echo afficher les BHO >> rapport.txt
@echo. >> rapport.txt

reg query "%BHO%"  >> rapport.txt
@echo.>> rapport.txt

REM echo afficher l application data de l user
dir %appdata% >> rapport.txt
@echo.>> rapport.txt

REM echo afficher les executables de %systemdrive%

                    echo Verification de la presence d'exe dans C:\ >> rapport.txt
@echo. >> rapport.txt

                    echo repertoire de C: >> rapport.txt

dir %systemdrive%\*.exe  /O:GEN >> rapport.txt

@echo.>> rapport.txt


rem fin du programme
echo Programme termine le %date% a %time%  >>rapport.txt

REM ouverture de notepad
start /w notepad rapport.txt

rem effacer l ecran
cls

 rem le goto
 
 echo    ///////////////////////
echo    //  script de  migau //
echo    //                   //
echo    // 13 decembre 2010  //
echo    ///////////////////////

set score=0
:debut

@echo. &echo.

echo                    le jeu des questions reponses

::################################################################
set /a qtite=5

@echo. &echo.
echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
 @echo.
 rem proposition de questions
echo                         1. football
echo                         2. basket
echo                         3. tennis
echo                         4. cyclisme
echo                         q. quitter
 @echo. &echo.
rem choix des reponses

set /p reponse=quel sport a pratique Michel Platini//:

rem resultat  des reponses
@echo. &echo.
if /i "%reponse%"=="1" goto bonnesreponses
if /i "%reponse%"=="2" goto faux
if /i "%reponse%"=="3" goto faux
if /i "%reponse%"=="4" goto faux
if /i "%reponse%"=="q" goto quitter
if /i  %reponse% GEQ  %qtite% (
echo   nombre errone

goto erreur
 :erreur
 cls
goto debut

)

@echo.
rem si la repones est bonne
 :bonnesreponses
 echo bonne reponse
 if /i %reponse%==1 set /a score=score+1

goto suite_1

rem si la repones est fausse
:faux
echo reponse fausse


goto suite_1

@echo. &echo.


::################################################################
:suite_1
 @echo.

echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
@echo. &echo.

echo                         1. football
echo                         2. basket
echo                         3. tennis
echo                         4. cyclisme
echo                         q. quitter
@echo. &echo.

set /p reponse=quel sport a pratique Mikael Jordan//:



@echo. &echo.
if /i "%reponse%"=="1" goto faux
if /i "%reponse%"=="2" goto bonnesreponses
if /i "%reponse%"=="3" goto faux
if /i "%reponse%"=="4" goto faux
if /i "%reponse%"=="q" goto quitter
if /i  %reponse% GEQ  %qtite% (
echo   nombre errone


goto erreur
 :erreur
 cls
goto debut

)

@echo. &echo.
 :bonnesreponses
 echo bonne reponse
  if /i %reponse%==2 set /a score=score+1

goto suite_2


:faux
echo reponse fausse


goto suite_2

@echo. &echo.



::################################################################
 :suite_2
  @echo.
echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ

@echo. &echo.

echo                         1. football
echo                         2. basket
echo                         3. tennis
echo                         4. cyclisme
echo                         q. quitter
@echo. &echo.

set /p reponse=quel sport a pratique Henri Lecomte//:


@echo. &echo.
if /i "%reponse%"=="1" goto faux
if /i "%reponse%"=="2" goto faux
if /i "%reponse%"=="3" goto bonnesreponses
if /i "%reponse%"=="4" goto faux
if /i "%reponse%"=="q" goto quitter
if /i  %reponse% GEQ  %qtite% (
echo   nombre errone



goto erreur
 :erreur
 cls
goto debut

)

@echo. &echo.
 :bonnesreponses
 echo bonne reponse
  if /i %reponse%==3 set /a score=score+1
goto suite_3



:faux
echo reponse fausse
goto suite_3

@echo. &echo.


::################################################################
:suite_3
 @echo.
echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ

@echo. &echo.

echo                         1. football
echo                         2. basket
echo                         3. tennis
echo                         4. cyclisme
echo                         q. quitter
@echo. &echo.


set /p reponse=quel sport a pratique Raymond Kopa//:


@echo. &echo.
if /i "%reponse%"=="1" goto bonnesreponses
if /i "%reponse%"=="2" goto faux
if /i "%reponse%"=="3" goto faux
if /i "%reponse%"=="4" goto faux
if /i "%reponse%"=="q" goto quitter
if /i  %reponse% GEQ  %qtite% (
echo   nombre errone

goto erreur
 :erreur
 cls
goto debut

)

@echo. &echo.
 :bonnesreponses
 echo bonne reponse
  if /i %reponse%==1 set /a score=score+1
goto suite_4


:faux
echo reponse fausse
goto suite_4

@echo. &echo.
::################################################################

 :suite_4
  @echo.
 echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
 @echo. &echo.
 echo  //////////////////////////////////////////////////////
 echo  //                                                  //
 echo  // votre score est de %score% bonnes reponses sur 4  //
 echo  //                                                  //
 echo  //////////////////////////////////////////////////////
 @echo. &echo.
 if "%score%"=="4" echo //excellent travail zero faute
  if "%score%"=="3" echo bon travail 3 bonnes reponses
   if "%score%"=="2" echo vous avez la moyenne 2 bonnes reponses
    if "%score%"=="1" echo peut mieux faire  1 bonnes reponses
     if "%score%"=="0" echo aucune bonne reponse il faut s accrocher

      @echo. &echo.
 echo ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
  @echo.
      set /p rester=veux tu recommencer Y (oui) N (non)
      cls
      if /i "%rester%"=="y" goto debut

      if /i "%rester%"=="n" goto quitter

      :quitter

         @echo. &echo.

        echo au revoir !


     @ping localhost -n 3 >nul
     
     
 rem la boucle for le peu  que je sache
 
 echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º afficher des lignes avec if º
echo º      script by migau        º
echo º        16-11-2010           º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ

set File=F:\batch\assedic-1.txt
rem : permet de revenir au debut
:debut
echo.
rem choix des lignes a afficher
echo 1. ligne1
echo 2. ligne2
echo 3. ligne3
echo 4. ligne4
echo 5. ligne5
echo 6. ligne6
echo 7. ligne7
echo 8. quitter

set choix=
echo. & echo.
rem faire son choix
set /p  choix=Votre choix de 1 a 7 ou 8 pour quitter ?
echo. & echo.

rem en fonction du choix , le goto me dirige vers la ligne du texte souhaitée
if /i "%choix%"=="1" goto ligne1
if /i "%choix%"=="2" goto ligne2
if /i "%choix%"=="3" goto ligne3
if /i "%choix%"=="4" goto ligne4
if /i "%choix%"=="5" goto ligne5
if /i "%choix%"=="6" goto ligne6
if /i "%choix%"=="7" goto ligne7
if /i "%choix%"=="8" goto Quitter

rem echo Le choix %choix% n'est pas valide.
rem si le choix n est pas valide, on revient au debut par le goto:debut

if not defined "%choix%" goto erreur
:erreur
echo Le choix "%choix%" n'est pas valide : erreur de saisie

pause
cls
goto debut
rem le choix 1 dirige vers lignel
:ligne1
for /f "tokens=2" %%A in ('type %file%  ^| Find /I "ligne1"') do echo %%A
goto quitter
rem le choix 2 dirige vers ligne2
:ligne2
for /f "tokens=2" %%A in ('type %file%  ^| Find /I "ligne2"') do echo %%A
goto quitter
rem le choix 3 dirige vers ligne3
:ligne3
for /f "tokens=2,3,5" %%A in ('type %file%  ^| Find /I "ligne3"') do echo %%A %%B %%C
goto quitter
rem le choix 4 dirige vers ligne4
:ligne4
for /f "tokens=2,4" %%A in ('type %file%  ^| Find /I "ligne4"') do echo %%A %%B
goto quitter
rem le choix 5 dirige vers ligne5
:ligne5
for /f "tokens=2,* delims=:" %%A in ('type %file%  ^| Find /I "ligne5"') do echo %%A %%B
goto quitter
rem le choix 6 dirige vers ligne6
:ligne6
for /f "tokens=2 delims=," %%A in ('type %file%  ^| Find /I "ligne6"') do echo %%A
goto quitter
rem le choix 7 dirige vers ligne7
:ligne7
for /f "tokens=2,*" %%A in ('type %file%  ^| Find /I "ligne7"') do echo %%A %%B
goto quitter

rem le choix 8 sortir de la console
:8
goto quitter

:quitter
 
rem empêche l'inscription appuyer sur une touche......
pause>nul
rem sortir de la console dos
@exit







Dernière édition par migau le Jeu 10 Fév 2011 - 15:11; édité 1 fois

______________________________________________________
à plus

migau
Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message migau:Laddy 
Bonsoir

je me lance et déjà ,je coince

mon projet est de vérifier dans la bdr , si le parefeu est actif ou désactivé
ensuite, lorsque j'aurai trouvé la méthode

j'avancerai vers le GDT etc.......



Citation:


@echo off
mode con cols=80 lines=20 | color 1F
rem titre du script
title liste a afficher

echo. &echo.

REM Déclaration des variables

Set firewall=HKEY_LOCAL_MACHINE\System\CurrentControlset\Services\SharedAccess\parameters\FirewallPolicy\StandardProfile

rem Lecture de la clé du firewall

For /F "Tokens=3,*" %%A in ('REG query "%firewall%" ^| Find /I "enablefirewall" 2^>NUL') do echo %%A

rem les rem ici sont volontaires pour ne pas faire de bêtises set %%A==0x00000001 goto fin
rem set %%A==0x00000000 goto start

rem :start
rem netsh firewall set opmode enable

rem :fin


pause>nul

@exit


je vérifie si le parefeu est activé si oui , je sors de la console
si la réponse est non, je l'active

HS: être sur que ce n'est pas une infection qui l'a désactivé
etre sûr que ce n'est pas l'user qui l'a volontairement désactivé


mais mon soucis c'est que la boucle for ne m'indique 0x1 au lieu de 0x00000001

j'ai testé beaucoup de méthode pais pas trouvé la bonne

d'abord savoir si c'est bien comme celà qui faut faire pour la vérification

et ensuite la commande pour reactiver le parefeu est la bonne.

merci pour votre aide




______________________________________________________
à plus

migau
Visiter le site web du posteur
Répondre en citant
Message migau:Laddy 
bonsoir migau
Je regarde demain et je te donne des informations.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message migau:Laddy 
Bonjour migau

Ok très bien
C'est quoi le GTD ?

Code:


@echo off
mode con cols=80 lines=20 | color 1F
rem titre du script
title liste a afficher

echo. &echo.

REM Déclaration des variables

Set firewall=HKEY_LOCAL_MACHINE\System\CurrentControlset\Services\SharedAccess\parameters\FirewallPolicy\StandardProfile

rem Lecture de la clé du firewall

For /F "Tokens=3,*" %%A in ('REG query "%firewall%" ^| Find /I "enablefirewall" 2^>NUL') do echo %%A

rem les rem ici sont volontaires pour ne pas faire de bêtises set %%A==0x00000001 goto fin
rem set %%A==0x00000000 goto start

rem :start
rem netsh firewall set opmode enable

rem :fin


pause>nul

@exit

Il y a différentes méthodes pour arriver à son but lorsque l'on travaille sur le registre, la plus dur est de trouver le bon tokens et delims afin que ce soit compatible sur tous les OS.
Il arrive parfois que les tokens et delims soient différents de xp et vista/seven , le delims sous vista/seven peut être non un espace mais une tabulation, ce qui peut fausser certains résultats.
Je n'ai pas d'exemple précis à donner mais ça arrive.

Ta méthode est bonne cependant pourquoi ajouter un * après le 3 du tokens ?

Sur XP PRO ceci est correct et donne le résultat 0x1

Code:
For /F "Tokens=3" %%A in ('REG query "%firewall%" ^| Find /I "enablefirewall" 2^>NUL') do echo %%A


Sur S-X, il me semble qu'il y a un cours sur le registre, je te conseille de le lire, pour connaitre les différences au niveau valeur des clés notamment REG_DWORD.
(Palier 3 si tu as accès au cours)

Citation:

rem les rem ici sont volontaires pour ne pas faire de bêtises set %%A==0x00000001 goto fin
rem set %%A==0x00000000 goto start

Chez moi, le résultat est 0x1 ou 0x0 et non 0x0000000


Maintenant que tu sais la valeur de ta clé du registre, tu peux réaliser la condition de savoir si le parefeu et activé ou non. Je te le met en langage français, et te laisse le soin de chercher en langage informatique.

Citation:
For /F "Tokens=3" %%A in ('REG query "%firewall%" ^| Find /I "enablefirewall" 2^>NUL') do (
Si le résultat est égal à 0x0 afficher parefeu désactivé
Si le résultat est égal à 0x1 afficher parefeu activé.
)


Autre méthode tu peux utiliser aussi cette syntaxe pour lire une clé :

reg query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile" /v "EnableFirewall
le tokens et le delims seront différents suivant l'effet que tu souhaites, je te laisse le soin de trouver la boucle pour te donner le même résultat qu'au dessus.


Pour réactiver le pare-feu, tu as différentes possibilités :

1. comme tu as fait utiliser netsh firewall set opmode enable
2. modifier la clé de registre : REG ADD.
Je te laisse le soin de trouver la syntaxe pour modifier la clé du registre.

Pour moi tes résultats quand tu auras un moment.

J'espère que j'ai répondu à tes interrogations.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message migau:Laddy 
Bonsoir Laddy

Laddy a écrit:


Bonjour migau

Ok très bien
C'est quoi le GTD ?


merci pour ton explication nette et précise.

tu m'as donné du boulot... Okay

le temps que je trouve tout , j'en ai bien pour au moins une semaine. Idea

le GDT= gestionnaire des tâches(excuse moi ,inversion des lettres)

encore merci et à bientôt

Michel

pour info: je suis toujours au palier 2 ==>>en fin d'exo 4
: je vais me baser sur xp pour coder car j'ai une wm en xp
et lorsque je me sentirai plus à l'aise ,j'essaierai que celà soit compatible xp et vista/seven




______________________________________________________
à plus

migau
Visiter le site web du posteur
Répondre en citant
Message migau:Laddy 
Y a rien de difficile, c'est histoire de voir l'importance de tokens et delims, si tu as compris cette partie dans une boucle for, tu maitrises à 80% le batch.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message migau:Laddy 
Bonjour Laddy

Laddy a écrit:
Y a rien de difficile, c'est histoire de voir l'importance de tokens et delims, si tu as compris cette partie dans une boucle for, tu maitrises à 80% le batch.


je vais essayer d'être à la hauteur

tout est testé sur wm avec xp pro


le 1er code

Citation:

@echo off
mode con cols=80 lines=20 | color 1F
rem titre du script
title firewall activer/desactiver

echo. &echo.

REM Déclaration des variables

Set firewall=HKEY_LOCAL_MACHINE\System\CurrentControlset\Services\SharedAccess\parameters\FirewallPolicy\StandardProfile

rem Lecture de la clé firewall
For /F "Tokens=3" %%A in ('REG query "%firewall%" ^|Find /I "enablefirewall" 2^>NUL') do (

if %%A EQU 0x0 echo le parefeu est desactive
if %%A EQU 0x1 echo le parefeu est active
)


pause>nul

@exit






le 2 eme code , pas eu besoin d'utiliser de "delims ="

je n'ai pas sû trouver la variable set pour y coller la clé
et il faut utiliser ici le signe "==" car "EQU ou NEQ" ne fonctionnent pas

et rechercher par Reg Query /? ce que voulait dire le commutateur /v

Citation:

@echo off
mode con cols=80 lines=20 | color 1F
rem titre du script
title firewall activer/desactiver

echo. &echo.



for /F "tokens=3" %%A in ('REG query "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile" /v "EnableFirewall" ^|Find /I "enablefirewall" 2^>NUL') do (
if "%%A" == "0x0" echo firewall desactive
if "%%A" == "0x1" echo firewall active
)


pause>nul
@exit




3 question REG ADD

Citation:

@echo off
mode con cols=80 lines=20 | color 1F
rem titre du script
title firewall activer/desactiver

echo. &echo.

rem activer le parefeu

REG ADD HKEY_LOCAL_MACHINE\System\CurrentControlset\Services\SharedAccess\parameters\FirewallPolicy\StandardProfile /v ENABLEFIREWALL /t REG_DWORD /d 1 /f

rem désactiver le parefeu

rem REG ADD HKEY_LOCAL_MACHINE\System\CurrentControlset\Services\SharedAccess\parameters\FirewallPolicy\StandardProfile /v ENABLEFIREWALL /t REG_DWORD /d 0 /f



pause>nul

@exit







Dernière édition par migau le Jeu 10 Fév 2011 - 14:56; édité 3 fois

______________________________________________________
à plus

migau
Visiter le site web du posteur
Répondre en citant
Message migau:Laddy 
Coucou

1er code Ok.
2nd code ok

chez moi xp pro , EQU fonctionne

Code:

                    for /F "tokens=3" %%A in ('REG query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile" /v "EnableFirewall" ^|Find /I "enablefirewall" 2^>NUL') do (
if %%A EQU 0x0 echo firewall desactive
if %%A EQU 0x1 echo firewall active
)


et avec un delims voici ce que ça peut donner.

Code:

For /f "tokens=2 delims=x" %%a in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile" /v "EnableFirewall" 2^>NUL') do (

          if %%a==0 echo +-----------[Pare-Feu Windows - DESACTIVE]
          if %%a==1 echo +-----------[Pare-Feu Windows - ACTIVE]

                    )




Dernière édition par Laddy le Jeu 10 Fév 2011 - 15:52; édité 1 fois

______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message migau:Laddy 
Bonjour Laddy

Laddy a écrit:
Coucou

1er code Ok.
2nd code ok

chez moi xp pro , EQU fonctionne




merci pour tes corrections

tu utilises "currentcontrolset001" et moi je me sers du simple "currentcontrolset", il n' y a pas d'importance ?

3 eme question

REG ADD ajouté à ma réponse précédente.

bon PM




______________________________________________________
à plus

migau
Visiter le site web du posteur
Répondre en citant
Message migau:Laddy 
Na, je crois pas qu'il y est une importance : http://support.microsoft.com/kb/100010/fr
J'ai modifié

Pour le 3eme, ok, c'est juste.

As tu t'autres questions ou projet de A à Z ?




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message migau:Laddy 
Laddy a écrit:
Na, je crois pas qu'il y est une importance : http://support.microsoft.com/kb/100010/fr
J'ai modifié

Pour le 3eme, ok, c'est juste.

As tu t'autres questions ou projet de A à Z ?


hello

il faut que je me trouve un projet qui tienne la route

en utilisant, FOR, IF call etc..., je vais trouver

à moins que tu ais ce qu'il faut sous la main


je viens de faire ceci

ou puis je trouver d'autres commandes du style "VrLetter"

Citation:


@echo off

title a la recherche d un fichier

mode con cols=80 lines=40 | color 1F

echo.&echo.

rem creation de la variable pour choisir son fichier

set /p files=afficher le fichier a retrouver sans oublier son extension :
@echo.
echo attendre SVP........

echo. & echo.

for %%i in (A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W ,X,Y,Y,Z) do (
if exist "%%i:\" set VrLetter=%%i& call :search %%i
)

goto FinBoucle

REM ACTION recherche
:search
for /r "%VrLetter%:\" %%j in (%files%) do if exist "%%j" echo %%j

goto :eof


:FinBoucle
pause >nul
@exit



sur cet exo , il me faut le terminer par un "del /s " sur les 2 fichiers.

je poste dès qu'il sera fini mais pas aujourd'hui

merci et à bientôt




______________________________________________________
à plus

migau
Visiter le site web du posteur
Répondre en citant
Message migau:Laddy 
vrletter n'est pas une commande mais une variable.

Pour le projet je n en ai pas, tu as deja de solide bases je ne vois pas ce que je peux t apporter de plus.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message migau:Laddy 
Laddy a écrit:
vrletter n'est pas une commande mais une variable.

Pour le projet je n en ai pas, tu as deja de solide bases je ne vois pas ce que je peux t apporter de plus.


hello

vrletter est une variable, je croyais que c'était une commande externe


concernant "de solides bases" si tu le dis, je te crois sur paroles

sincèrement merci pour le temps que tu m'as consacré malgré ton emploi du temps chargé.

à plus , je vais continuer à travailler et revenir avec mon projet

à bientôt et merci




______________________________________________________
à plus

migau
Visiter le site web du posteur
Répondre en citant
Message migau:Laddy 
Re Migau
je serai absente toute la semaine prochaine, désolé je réponderai au plus vite.

Il s'agit bien d'une variable, introduite par Set, VrLetter est le nom de variable que prend le résultat de la boucle for : %%i c'est à dire une lettre.

Citation:
for %%i in (A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W ,X,Y,Y,Z) do (
if exist "%%i:\" set VrLetter=%%i& call :search %%i
)





______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message activer ou désactiver des softs 
BOnsoir à tous

je continue mon petit bonhomme de chemin dans le batch

le sujet:

je regarde si les outils , ici en l'occurrence le parefeu, antivir et autorun du cdrom sont activés ou non

celà ne marche pas pour antivir, je pense que c'est à cause de "start" puisque c'est une commande du batch

Peut on activer ou activer un antivirus depuis une clé dans la BDR

OU puis je trouver les bonnes clés , je pense que c'est

HKEY_Local_Machine\system\currentcontrolset\Services

voici mon code

pour faire simple, j'ai repris ce que je venais d'apprendre.



Citation:

@echo off

title activer_desactiver

mode con cols=120 lines=40 | color 1f

@echo. & echo.

:accueil
rem choisir son operation

echo verifier si les outils sont activer ou desactiver
@echo. & echo.
echo 1. parefeu 2. gestionnaires des taches
@echo.
echo 3. antivir 4. Autorun du lecteur de CdRom
@echo.
echo q. Quitter
set outils=
@echo. & echo.
rem faire son choix
set /p outils=Quel est votre choix ?
echo. & echo.

if /i "%outils%"=="1" goto parefeu
if /i "%outils%"=="2" goto gestionnaire des taches
if /i "%outils%"=="3" goto antivir
if /i "%outils%"=="4" goto autorun
if /i "%outils%"=="q" goto quitter
rem echo Le choix %choix% n'est pas valide.
if not defined "%choix%" goto erreur
:erreur
echo Le choix "%choix%" n'est pas valide : erreur de saisie
rem si le choix n est pas valide, on revient au debut par le goto:retour
goto accueil


:parefeu

For /f "tokens=2 delims=x" %%a in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile" /v "EnableFirewall" 2^>NUL') do (

if %%a==0 echo +-----------[le pare-Feu de Windows est DESACTIVE]
if %%a==1 echo +-----------[Le pare-Feu de Windows est ACTIVE]

)

@echo.
echo fais ton choix si tu veux activer ou desactiver le parefeu

@echo. & echo.
rem choix des opérations
echo a. activer d. desactiver
@echo.
echo r. retour q. Quitter

set choix=
@echo. & echo.
rem faire son choix
set /p choix=Quel est votre choix ?
echo. & echo.

rem en fonction du choix , le goto me dirige vers l'opération souhaitée
if /i "%choix%"=="a" goto activer
if /i "%choix%"=="d" goto desactiver
if /i "%choix%"=="q" goto quitter
rem echo Le choix %choix% n'est pas valide.
if not defined "%choix%" goto erreur
:erreur
echo Le choix "%choix%" n'est pas valide : erreur de saisie
rem si le choix n est pas valide, on revient au debut par le goto:retour
goto retour

rem activer le parefeu
:activer
REG ADD HKEY_LOCAL_MACHINE\System\CurrentControlset\Services\SharedAccess\parameters\FirewallPolicy\StandardProfile /v ENABLEFIREWALL /t REG_DWORD /d 1 /f
goto accueil
rem désactiver le parefeu
:desactiver
REG ADD HKEY_LOCAL_MACHINE\System\CurrentControlset\Services\SharedAccess\parameters\FirewallPolicy\StandardProfile /v ENABLEFIREWALL /t REG_DWORD /d 0 /f
goto accueil

:antivir

set antivirus=Hkey_Local_machine\system\currentcontrolset\services\AntivirService
For /F "Tokens=3" %%A in ('REG query "%antivirus%" ^|Find /I "start" 2^>NUL') do (

if %%A EQU 0x1 echo antivir est desactive
if %%A EQU 0x2 echo antivir est actif
)

@echo.
echo fais ton choix si tu veux activer ou desactiver antivir

@echo. & echo.
rem choix des opérations
echo a. activer d. desactiver
@echo.
echo r. retour q. Quitter

set choix=
@echo. & echo.
rem faire son choix
set /p choix=Quel est votre choix ?
echo. & echo.

rem en fonction du choix , le goto me dirige vers l'opération souhaitée
if /i "%choix%"=="a" goto activer
if /i "%choix%"=="d" goto desactiver
if /i "%choix%"=="q" goto quitter
rem echo Le choix %choix% n'est pas valide.
if not defined "%choix%" goto erreur
:erreur
echo Le choix "%choix%" n'est pas valide : erreur de saisie
rem si le choix n est pas valide, on revient au debut par le goto:accueil
goto accueil

rem activer le parefeu ou le desactiver
:activer
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AntivirService /v start /t REG_DWORD /d 2 /f
goto accueil
rem désactiver le parefeu
:desactiver
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AntivirService /v start /t REG_DWORD /d 1 /f
goto accueil


:AUTORUN

set cdrom=Hkey_Local_machine\system\currentcontrolset\services\Cdrom
For /F "Tokens=3" %%A in ('REG query "%cdrom%" ^|Find /I "AUTORUN" 2^>NUL') do (

if %%A EQU 0x1 echo autorun active
if %%A EQU 0x0 echo autorun desactive
)

@echo.
echo fais ton choix si tu veux activer ou desactiver antorun du cdrom

@echo. & echo.
rem choix des opérations
echo a. activer d. desactiver
@echo.
echo r. retour q. Quitter

set choix=
@echo. & echo.
rem faire son choix
set /p choix=Quel est votre choix ?
echo. & echo.

rem en fonction du choix , le goto me dirige vers l'opération souhaitée
if /i "%choix%"=="a" goto activer
if /i "%choix%"=="d" goto desactiver
if /i "%choix%"=="q" goto quitter
rem echo Le choix %choix% n'est pas valide.
if not defined "%choix%" goto erreur
:erreur
echo Le choix "%choix%" n'est pas valide : erreur de saisie
rem si le choix n est pas valide, on revient au debut par le goto:retour
goto retour

rem activer l autorun du cdrom

:activer
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\cdrom /v autorun /t REG_DWORD /d 1 /f

goto accueil
rem désactiver l autorun du cdrom
:desactiver
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\cdrom /v autorun /t REG_DWORD /d 0 /f

goto accueil



:quitter
pause>nul
@exit







______________________________________________________
à plus

migau
Visiter le site web du posteur
Message migau:Laddy 


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



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