Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 4 sur 4
Aller à la page: <  1, 2, 3, 4
migau:Laddy
Auteur Message
Répondre en citant
Message migau:Laddy 
Revue du message précédent :

Bonjour
tu dois supprimer la clé du registre.

REG DELETE

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


Répondre en citant
Message migau:Laddy 
bonsoir Laddy

j'ai remis une boucle FOR , pour récupérer l'exécutable (en noir) qui lance le programme afin de l'inclure dans le script
afin d'être sur d'avoir le bon fichier à mettre dans la console.
j'ai aussi gardé le chemin afin de savoir à qui appartient l exécutable(rouge)

si j'ai fait celà c'est pour être plus clair pour l'user afin de retrouver plus facilement l'exécutable.

Citation:

VMUserServices REG_SZ C:\Program Files\Virtual Machine Additions\vmusrvc.exe

avgnt REG_SZ "C:\Program Files\Avira\AntiVir Desktop\avgnt.exe" /min
VMUserServices
avgnt

CTFMON.EXE REG_SZ C:\WINDOWS\system32\ctfmon.exe

swg REG_SZ "C:\Program Files\Google\GoogleToolbarNotifier\GoogleToolbarNotifier.exe"

MSMSGS REG_SZ "C:\Program Files\Messenger\msmsgs.exe" /background


CTFMON.EXE
swg
MSMSGS





j'ai aussi mis un reg delete sur toutes les clés mais j'ai message d'erreur





Citation:

@echo off

title mon_projet

mode con cols=120 lines=40 | color 1F
rem 2 echos pour detacher du haut de la console
@echo. & echo.

rem creation des variables
set hklm_run=HKEY_Local_Machine\software\Microsoft\windows\currentversion\run

set hklm_runonce=HKEY_Local_Machine\software\Microsoft\windows\currentversion\runonce

set hklm_runservices=HKEY_Local_Machine\software\Microsoft\windows\currentversion\RunServices

set hkcu_run=HKEY_current_user\software\Microsoft\windows\currentversion\run

set hkcu_runonce=HKEY_current_user\software\Microsoft\windows\currentversion\runonce

set hkcu_runservices=HKEY_current_user\software\Microsoft\windows\currentversion\RunServices

set rapporteur=%systemdrive%\rapport_1.txt
set services_1=%systemdrive%\svc.txt


rem variable pour seven ou vista

set hkey_seven_run=HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
set hkey_seven_runonce=HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce



:debut_1

cls


:debut_xp
rem 2 echo. ici pour detacher la liste du haut de la console
@echo. & echo.
rem choisir l action a mener
echo 1.lister tous les programmes
@echo.
echo 2.lister tous les services en action
@echo.
echo 3.lister tous les processus
@echo.
echo 4.quitter


@echo. & echo.
rem faire son choix
set /p action= quelle action, veux tu mener ? :
@echo. & echo.
rem en fonction du choix , le goto mene vers l action choisie

IF "%action%"=="1" goto programmes
IF "%action%"=="2" goto services
IF "%action%"=="3" goto processus
IF "%action%"=="4" goto quitter
rem si le choix n est pas valide , on retourne au debut
IF not defined %action% goto erreur
:erreur
echo l action choisie n est pas valide:erreur de saisie
echo retour au debut

rem un ping ici pour donner le temps de lire le message d erreur
@ping localhost -n 3 >nul

goto debut_1

ver | find /i "xp" > nul
if %errorlevel%==0 goto debut_xp
ver | find /i "vista" > nul
if %errorlevel%==0 goto debut_xp
ver | find /i "seven" > nul
if %errorlevel%==0 goto debut_xp
echo Version non reconnue

rem verifier que le fichier du futur rapport n'existe pas
if exist "%rapporteur%" del /s "%rapporteur%"

goto debut_xp

:programmes

echo patiente quelques secondes......le temps de la recherche, merci.


rem afficher les cles

FOR /F "tokens=1,*" %%A in ('reg query "%hklm_run%" 2^>nul^| Find /I "REG_"') do echo %%A %%B >> "%rapporteur%"
For /F "tokens=1" %%C in ('reg query "%hklm_run%" 2^>nul^| Find /I "REG_"') do echo %%C >> "%rapporteur%"
@echo.
FOR /F "tokens=1,*" %%A in ('reg query "%hklm_runonce%" 2^>nul ^| Find /I "REG_"') do echo %%A %%B >> "%rapporteur%"
For /F "tokens=1" %%C in ('reg query "%hklm_runonce%" 2^>nul^| Find /I "REG_"') do echo %%C >> "%rapporteur%"
@echo.
rem cle services introuvable sur ma wm mais existe bien sur un autre pc de bureau
FOR /F "tokens=1,*" %%A in ('reg query "%hklm_services%" 2^>nul ^| Find /I "REG_"') do echo %%A %%B >> "%rapporteur%"
For /F "tokens=1" %%C in ('reg query "%hklm_services%" 2^>nul^| Find /I "REG_"') do echo %%C >> "%rapporteur%"

FOR /F "tokens=1,*" %%A in ('reg query "%hkcu_run%" 2^>nul ^| Find /I "REG_"') do echo %%A %%B >> "%rapporteur%"
For /F "tokens=1" %%C in ('reg query "%hkcu_run%" 2^>nul^| Find /I "REG_"') do echo %%C >> "%rapporteur%"

FOR /F "tokens=1,*" %%A in ('reg query "%hkcu_runonce%" 2^>nul ^| Find /I "REG_"') do echo %%A %%B >> "%rapporteur%"
For /F "tokens=1" %%C in ('reg query "%hklm_runonce%" 2^>nul^| Find /I "REG_"') do echo %%C >> "%rapporteur%"


rem cle services introuvable sur ma wm mais existe bien sur un autre pc de bureau
FOR /F "tokens=1,*" %%A in ('reg query "%hkcu_services%" 2^>nul^| Find /I "REG_"') do echo %%A %%B >> "%rapporteur%"
For /F "tokens=1" %%C in ('reg query "%hklm_services%" 2^>nul^| Find /I "REG_"') do echo %%C >> "%rapporteur%"

rem ouverture du fichier
notepad "%rapporteur%"

:debut_desactiver

rem choix d arreter ou non un programme

set /p desactiver=veux tu supprimer un programme du demarrage (y) pour arreter ou (q) pour quitter :
@echo.
IF /I "%desactiver%"=="y" goto stop_desactiver
IF /I "%desactiver%"=="q" goto quitter
rem si le choix n est pas valide , on retourne au debut
IF not defined %desactiver% goto erreur_desactiver
:erreur_desactiver
echo l action choisie n est pas valide:erreur de saisie

goto debut_desactiver

:stop_desactiver

rem choix du programme a désactiver

set /p arret_desactiver=Indique le nom du programme que tu veux arreter attention a la casse :


reg delete "%hklm_run%" /v "%arret_desactiver%" /f
reg delete "%hklm_runonce%" /v "%arret_desactiver%" /f
reg delete "%hklm_runservices%" /v "%arret_desactiver%" /f
reg delete "%hkcu_run%" /v "%arret_desactiver%" /f
reg delete "%hkcu_runonce%" /v "%arret_desactiver%" /f
reg delete "%hkcu_runservices%" /v "%arret_desactiver%" /f

rem je n ai rien fait pour seven et vista 64 bits

echo fin du scan

goto quitter

:debut_seven

FOR /F "tokens=3,*" %%A in ('reg query "%hkey_seven_run%" 2^>nul^| Find /I "REG_"') do echo %%A %%B >> "%systemdrive%\rapport.txt"

FOR /F "tokens=3,*" %%A in ('reg query "%hkey_seven_runonce%" 2^>nul^| Find /I "REG_"') do echo %%A %%B >> "%systemdrive%\rapport.txt"

goto quitter

rem ****************************************************************************
:services

rem creation de la variable fichier *.txt de sortie
set svc=%systemdrive%\services_1.txt

echo patiente quelques secondes......le temps de la recherche, merci.

rem recherche des services et de l'etat de ceux ci actives ou non
For /F "tokens=2" %%A in ('sc query ^| Find /I "service_name"') do (
for /F "tokens=4" %%i in ('sc query "%%A"^| Find /I "STATE"') do (echo %%A ^:^ %%i)
) >> %svc%


rem fichier de sortie
notepad "%svc%"
@echo.

:debut_services

rem choix d arreter ou non un service

set /p stopper_1=veux tu arreter un service (y) pour arreter ou (q) pour quitter :
@echo.
IF /I "%stopper_1%"=="y" goto stop_services
IF /I "%stopper_1%"=="q" goto quitter
rem si le choix n est pas valide , on retourne au debut
IF not defined %action% goto erreur_services
:erreur_services
echo l action choisie n est pas valide:erreur de saisie

goto debut_services

:stop_services


rem choix du service a stopper
set /p arret_service=Indique le nom du service que tu veux arreter attention a la casse :

net stop %arret_service%


goto quitter
rem ****************************************************************************
:processus

set process=%systemdrive%\process.txt

tasklist >%process%

notepad %process%

@echo.

:debut_process

set /p stopper=veux tu arreter un processus (y) pour arreter ou (q) pour quitter :
@echo.
IF /I "%stopper%"=="y" goto stop_process
IF /I "%stopper%"=="q" goto quitter
rem si le choix n est pas valide , on retourne au debut
IF not defined %action% goto erreur_process
:erreur_process
echo l action choisie n est pas valide:erreur de saisie

goto debut_process

:stop_process

rem arret d un processus
set /p arret_process=indique le processus que tu veux arreter :

TASKKILL /F /IM %arret_process%.exe

:quitter
@echo. & echo.
rem effacer le rapport avant de quitter
if exist "%rapporteur%" del /s "%rapporteur%"
if exist "%svc%" del /s "%svc%"
if exist "%process%" del /s "%process%"

echo quitter le programme
@exit






en espérant être assez clair , dans mes explications.

bon week end , à lundi après midi

merci por ton aide




______________________________________________________
à plus

migau
Visiter le site web du posteur
Répondre en citant
Message migau:Laddy 
Re,
un truc que je ne comprend pas, tu veux retirer un programme du démarrage ou tuer le processus en cours d'utilisation ?
Le vocabulaire est important et en programmation c'est important.


Retirer un programme du démmarrage -> on utilise le registre
1. il est conseillé de sauvegarder la clé avant sa suppression par sécurité,
2. supprimer la clé ensuite

Arreter un processus -> on tue le processus en cours
il faut utiliser taskkill, et le joindre au batch car il me semble qu'il est absent sur certains pc.
Ce qui ne l'empechera pas de revenir au démarrage du pc.

Je regarde ton code dès que possible bon week end.




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

Laddy a écrit:

un truc que je ne comprend pas, tu veux retirer un programme du démarrage ou tuer le processus en cours d'utilisation ?
Le vocabulaire est important et en programmation c'est important.


avec mon projet, je souhaite donner trois possibilité à l'user

1) retirer un programme au démarrage du pc
et/ou
2) tuer un processus en cours d'utilisation

et/ou

3) désactiver un service.

j'aurai dû me cantonner à un seul choix, retirer un programme au démarrage
mais j'ai voulu ratisser large , pour bien comprendre, les possibilités du batch

ou bien je fais trois projets différents.

tu me comprends mieux comme celà?

Laddy a écrit:


Retirer un programme du démmarrage -> on utilise le registre
1. il est conseillé de sauvegarder la clé avant sa suppression par sécurité,
2. supprimer la clé ensuite



oui c'est vrai , tu me l'avais déjà dit de sauvegarder la clé avant suppression, je vais m'y atteler avec reg export

Laddy a écrit:


Arreter un processus -> on tue le processus en cours
il faut utiliser taskkill, et le joindre au batch car il me semble qu'il est absent sur certains pc.
Ce qui ne l'empechera pas de revenir au démarrage du pc.

Je regarde ton code dès que possible bon week end.

ok, pour taskill

comme indiqué plus haut, avec ce projet, je voulais faire un outil avec trois opérations différentes:

bon week end à toi, je ne serai dispo que lundi après midi maintenant

merci




______________________________________________________
à plus

migau
Visiter le site web du posteur
Répondre en citant
Message migau:Laddy 
Bonjour
il faut y aller par étape et non tout faire en meme temps une fois que la 1ere partie sera opérationnelle, on s'occupera du reste car il y énormement de travail et surtout la maitrise des boucles for.

1. Menu opérationnelle
a. Programmes
b. services
c. processus
e. quitter



1.1. Lister les programmes au démarrage du PC

Voici ce que j'obtiens :

Code:

googletalk REG_SZ   C:\Program Files\Google\Google Talk\googletalk.exe /autostart
avgnt REG_SZ   "C:\Program Files\Avira\AntiVir Desktop\avgnt.exe" /min
googletalk
avgnt
Clavier+ REG_SZ   C:\Program Files\Clavier+\Clavier.exe
Snarfer REG_SZ   C:\Program Files\Snarfware\Snarfer\snarfer.exe /startminimized
googletalk REG_SZ   "C:\Program Files\Google\Google Talk\googletalk.exe" /autostart
Clavier+
Snarfer
googletalk

Ce n'est pas très clair pour l'utilisateur, il a des choses en double des choses sans rien
on ne sait pas quoi est quoi etc...

Amélioration ta présentation

ta problèmatique n'est pas très bien posé pour le moment, tu veux faire trop de chose en meme temps.

1. liste les programmes dans la console, et stocke les infos dans un txt
il faut penser que ta question pour supprimer un programme, dépend de la présentation de ton listing afin que l'user puisse faire son choix, et toi pour coder la suppression ensuite, le txt sera surement le fichier de ta recherche.




on verra ensuite le reste

1.2 Sauvegarder de la clé dans un fichier
1.3 Suppression de la clé de registre




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

de retour après cette absence bien involontaire, c'est bien moyent encore

Laddy a écrit:


il faut y aller par étape
Amélioration ta présentation
ta problèmatique n'est pas très bien posé pour le moment, tu veux faire trop de chose en meme temps.



tu as raison, j'ai voulu tout mener de front, et je merdoyé

je reprends au début et j'attendrai tes questions pour avancer intélligement.

le code :

Citation:

@echo off

title outils_ lances_au_demarrage

mode con cols=120 lines=40 | color 1F
rem 2 echos pour detacher du haut de la console
@echo. & echo.

rem creation des variables cles du registre
set hklm_run=HKEY_Local_Machine\software\Microsoft\windows\currentversion\run

set hklm_runonce=HKEY_Local_Machine\software\Microsoft\windows\currentversion\runonce

set hklm_runservices=HKEY_Local_Machine\software\Microsoft\windows\currentversion\RunServices

set hkcu_run=HKEY_current_user\software\Microsoft\windows\currentversion\run

set hkcu_runonce=HKEY_current_user\software\Microsoft\windows\currentversion\runonce

set hkcu_runservices=HKEY_current_user\software\Microsoft\windows\currentversion\RunServices


rem variable pour seven ou vista

set hkey_seven_run=HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
set hkey_seven_runonce=HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce

rem la variable du fichier txt

set rapporteur=%systemdrive%\rapport.txt


echo patiente quelques secondes...le temps de rechercher les logiciels que se lancent au demarage,merci.


rem afficher les cles

FOR /F "tokens=1,*" %%A in ('reg query "%hklm_run%" 2^>nul^| Find /I "REG_"') do echo %%A %%B >> "%rapporteur%"


FOR /F "tokens=1,*" %%A in ('reg query "%hklm_runonce%" 2^>nul ^| Find /I "REG_"') do echo %%A %%B >> "%rapporteur%"


rem cle services introuvable sur ma wm mais existe bien sur un autre pc de bureau
FOR /F "tokens=1,*" %%A in ('reg query "%hklm_services%" 2^>nul ^| Find /I "REG_"') do echo %%A %%B >> "%rapporteur%"


FOR /F "tokens=1,*" %%A in ('reg query "%hkcu_run%" 2^>nul ^| Find /I "REG_"') do echo %%A %%B >> "%rapporteur%"


FOR /F "tokens=1,*" %%A in ('reg query "%hkcu_runonce%" 2^>nul ^| Find /I "REG_"') do echo %%A %%B >> "%rapporteur%"



rem cle services introuvable sur ma wm mais existe bien sur un autre pc de bureau
FOR /F "tokens=1,*" %%A in ('reg query "%hkcu_services%" 2^>nul^| Find /I "REG_"') do echo %%A %%B >> "%rapporteur%"

rem je n ai pas de seven 64 bits

FOR /F "tokens=1,*" %%A in ('reg query "%hkey_seven_run%" 2^>nul^| Find /I "REG_"') do echo %%A %%B >> "%rapporteur%"

FOR /F "tokens=1,*" %%A in ('reg query "%hkey_seven_runonce%" 2^>nul^| Find /I "REG_"') do echo %%A %%B >> "%rapporteur%"

notepad "%rapporteur%"


rem effacer le rapport avant de quitter
if exist "%rapporteur%" del /s "%rapporteur%"


echo fin du scan@exit



et le résultat

Citation:

VMUserServices REG_SZ C:\Program Files\Virtual Machine Additions\vmusrvc.exe
avgnt REG_SZ "C:\Program Files\Avira\AntiVir Desktop\avgnt.exe" /min
CTFMON.EXE REG_SZ C:\WINDOWS\system32\ctfmon.exe
swg REG_SZ "C:\Program Files\Google\GoogleToolbarNotifier\GoogleToolbarNotifier.exe"
MSMSGS REG_SZ "C:\Program Files\Messenger\msmsgs.exe" /background
FlashPlayerUpdate REG_SZ C:\WINDOWS\system32\Macromed\Flash\FlashUtil10n_ActiveX.exe -update activex


bonne soirée




______________________________________________________
à plus

migau
Visiter le site web du posteur
Répondre en citant
Message migau:Laddy 
Bonjour Migau,
je suis que très peu disponible en ce moment, j'ai meme dû stoppé les liveopt pour le moment
je ferai au mieux pour te répondre

bon rétablissement


Chez moi ton code donne ceci :
Code:

googletalk REG_SZ   C:\Program Files\Google\Google Talk\googletalk.exe /autostart
avgnt REG_SZ   "C:\Program Files\Avira\AntiVir Desktop\avgnt.exe" /min
Adobe Reader Speed Launcher   REG_SZ   "C:\Program Files\Adobe\Reader 9.0\Reader\Reader_sl.exe"
Adobe ARM   REG_SZ   "C:\Program Files\Fichiers communs\Adobe\ARM\1.0\AdobeARM.exe"
googletalk
avgnt
Adobe
Adobe
Clavier+ REG_SZ   C:\Program Files\Clavier+\Clavier.exe
Snarfer REG_SZ   C:\Program Files\Snarfware\Snarfer\snarfer.exe /startminimized
googletalk REG_SZ   "C:\Program Files\Google\Google Talk\googletalk.exe" /autostart
Clavier+
Snarfer
googletalk


On en sait pas quoi et quoi
quelle est la clé de registre principale ??? pourquoi reg_sz apparait....
soigne ta présentation.

Il faudrait arriver à ceci :
Code:
HKLM\........\run
"googletalk"="C:\Program Files\Google\Google Talk\googletalk.exe /autostart"


Inspires toi de RSIT si jamais




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message migau:Laddy 
Laddy a écrit:
Bonjour Migau,
je suis que très peu disponible en ce moment,



hello

tu feras en fonction de ta dispo

pour l'instant je n'ai pas trouvé la réponse à ta question
je vais voir du coté de chez RSIT

si tu préfères arrêter et reprendre dans un mois ou 2 , pas de soucis.

comme je te l'ai dit, je ne reste pas à ne rien faire .
tu sais bien que je mêne de front aussi une autre formation sachant que celle ci devrait m'aider par la suite pour la précédente.

dis moi ce que tu en penses , et peut être que les étudiants seront plus libre en juillet , qui sait.

surtout ne te gênes pas

je ne serai pas offusqué, je te comprends tout à fait

à bientôt




______________________________________________________
à plus

migau
Visiter le site web du posteur
Message migau:Laddy 


Montrer les messages depuis:
Répondre au sujet Page 4 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