Récupérer une partie du résultat d'une commande en variable
Résolu
Lohiaa
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Lohiaa Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Lohiaa Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'aimerais savoir si quelqu'un saurait comment récupérer une partie du résultat d'une commande dans une variable.
Je m'explique : J'aimerais créer un .bat qui éliminerait Skype du démarrage automatiquement.
En cherchant sur Internet j'ai trouvé ceci :
=> "wmic startup where caption="skype" list full"
On obtient un résultat variable pour le "Location =" en fonction des ordinateurs :
=>
"Caption=Skype
Command="C:\Program Files (x86)\Skype\Phone\Skype.exe" /minimized /regrun
Description=Skype
Location=HKU\S-1-5-21-325172630-181335914-2732737614-1000\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
SettingID=
User=DOBDX-ATELIER\Atelier"
Je voudrais récupérer uniquement ce qui suit "Location =" c'est à dire "HKU\S-1-5-21-325172630-181335914-2732737614-1000\SOFTWARE\Microsoft\Win
dows\CurrentVersion\Run" et le stocker dans une variable car j'en ai besoin pour la commande qui "supprime" l'application du démarrage, à savoir :
reg delete HKEY_USERS\S-1-5-21-325172630-181335914-2732737614-1000\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\ /v skype
D'avance merci pour votre aide ! :)
J'aimerais savoir si quelqu'un saurait comment récupérer une partie du résultat d'une commande dans une variable.
Je m'explique : J'aimerais créer un .bat qui éliminerait Skype du démarrage automatiquement.
En cherchant sur Internet j'ai trouvé ceci :
=> "wmic startup where caption="skype" list full"
On obtient un résultat variable pour le "Location =" en fonction des ordinateurs :
=>
"Caption=Skype
Command="C:\Program Files (x86)\Skype\Phone\Skype.exe" /minimized /regrun
Description=Skype
Location=HKU\S-1-5-21-325172630-181335914-2732737614-1000\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
SettingID=
User=DOBDX-ATELIER\Atelier"
Je voudrais récupérer uniquement ce qui suit "Location =" c'est à dire "HKU\S-1-5-21-325172630-181335914-2732737614-1000\SOFTWARE\Microsoft\Win
dows\CurrentVersion\Run" et le stocker dans une variable car j'en ai besoin pour la commande qui "supprime" l'application du démarrage, à savoir :
reg delete HKEY_USERS\S-1-5-21-325172630-181335914-2732737614-1000\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\ /v skype
D'avance merci pour votre aide ! :)
A voir également:
- Récupérer une partie du résultat d'une commande en variable
- Invite de commande - Guide
- Recuperer message whatsapp supprimé - Guide
- Comment recuperer une video sur youtube - Guide
- Commande terminal mac - Guide
- Resultat foot - Télécharger - Vie quotidienne
2 réponses
Bonjour,
Essaie ça :
“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”
Essaie ça :
@echo off
Setlocal enableextensions enabledelayedexpansion
wmic startup where caption="skype" list full | find "Location" > fichier.txt
for /f "tokens=*" %%A in (fichier.txt) do (
set string=%%A
set key=!string:~9!
echo !key!
)
echo.
pause
Endlocal
exit
“L'intelligence artificielle se définit comme le contraire de la bêtise naturelle.”
Bonjour à tous et merci pour votre aide précieuse !
J'ai réussi à faire ce que je voulais grâce à vos réponses !
Voici la structure de mon .bat :
@Echo off
for /f "tokens=*" %%A in ('wmic startup where caption^="skype" get "Location" ^| find "\"') do set var=%%A
echo Oui|REG DELETE "%var%" /v Skype
En l'exécutant, Skype est supprimé du démarrage et ne m'embête plus *-*
J'ai réussi à faire ce que je voulais grâce à vos réponses !
Voici la structure de mon .bat :
@Echo off
for /f "tokens=*" %%A in ('wmic startup where caption^="skype" get "Location" ^| find "\"') do set var=%%A
echo Oui|REG DELETE "%var%" /v Skype
En l'exécutant, Skype est supprimé du démarrage et ne m'embête plus *-*
Ce topic m'intéresse...
Par contre, j'ai trouvé ça :
Le résultat est sous 2 lignes
Peut-on, sans passer par un fichier, ne récupérer que la 2ème ligne dans une variable ?
++
Ou bien :
Ca va me servir... Et aussi à l'intéressé.
;)
++