Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Ce sujet est verrouillé; vous ne pouvez pas éditer les messages ou faire de réponses. Page 6 sur 11
Aller à la page: <  1, 2, 35, 6, 79, 10, 11  >
[Formation] Nowis
Auteur Message
Répondre en citant
Message [Formation] Nowis 
Revue du message précédent :

Je n'ai pas compris ta question ni à quoi correspondait toutes tes ip, sois précis et clair.

Sinon j'ai pensai à ceci :


l faut créer ton cahier des charges.

Le plus facile et de créer un batch de sauvegarde/restauration de configuration réseau et plus tard de configuration réseau avec nom défini pour le profil


Exemple :

Menu 1 avec deux choix : Sauvegarder / Restaurer ou Menu 1 avec Sauvegarde / Restaurer /Configurer

Sous Menu Sauvegarder avec 3 choix :

    1. Sauvegarder réseau Entreprise
    2. Sauvegarder réseau Maison
    3. Sauvegarder réseau Ami.


Sous Menu Restaurer avec 3 choix


    1. Restaurer réseau Entreprise
    2. Restaurer réseau Maison
    3. Restaurer réseau Ami.


Sous menu configurer

    Entrer les informations nécessaires à la connexion réseau : votre ip, votre masque de sous réseau, votre passerelle, votre dns.


sauvegarde/restauration de connexion sera stocké dans un profil : entreprise.txt avec les informations de ta connexion réseau puis le restaurer quand tu en as besoin.

tu crées alors 3 profils que tu stockeras dans un répertoire nommé connexion.

entreprise.txt
maison_chambre.txt
ami.txt


le fichier profil ressemble à ceci :

ATTENTION JE SUIS EN CONNEXION WIFI


Citation:

#========================
# Configuration de l'interface
#========================
pushd interface

reset all


popd
# Fin de la configuration de l'interface

#========================
# Configuration de l'interface
#========================
pushd interface ipv6

uninstall


popd
# Fin de la configuration de l'interface



# ----------------------------------
# Configuration ISATAP
# ----------------------------------
pushd interface ipv6 isatap



popd
# Fin de la configuration ISATAP



# ----------------------------------
# Configuration de 6to4
# ----------------------------------
pushd interface ipv6 6to4

reset



popd
# Fin de la configuration de 6to4

#===============================
# Configuration du proxy de port
#===============================
pushd interface portproxy

reset


popd
# Fin de la configuration du proxy de port



# ----------------------------------
# Configuration IP de l'interface
# ----------------------------------
pushd interface ip


# Configuration IP de l'interface pour "Connexion réseau sans fil"

set address name="Connexion réseau sans fil" source=static addr=192.168.10.80 mask=255.255.255.0
set address name="Connexion réseau sans fil" gateway=192.168.10.1 gwmetric=0
set dns name="Connexion réseau sans fil" source=static addr=192.168.10.1 register=PRIMARY
set wins name="Connexion réseau sans fil" source=static addr=none

# Configuration IP de l'interface pour "Connexion au réseau local"

set address name="Connexion au réseau local" source=dhcp
set dns name="Connexion au réseau local" source=dhcp register=PRIMARY
set wins name="Connexion au réseau local" source=dhcp



popd
# Fin de la configuration IP de l'interface


Il ne reste plus qu'à ce que tu trouves quelle commande netsh permet de créer ce type de profil, pour la saisie des informations. la configuration les informations sont en gras dans le profil ;-D

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


Répondre en citant
Message [Formation] Nowis 
ça m'a l'air très intéressant, mais je ne comprends pas trop comment créer ça, donc peut-être que je vais commencer par les bases (parce qu'on est dans mon sujet de formation)...

Sinon j'ai édité mon post avant pour que tu vois à quoi ça correspond !



MSN
Répondre en citant
Message [Formation] Nowis 
pour comprendre une commande il faut la faire fonctionner. Wink

les réponses sont dans le fichier que j ai posté en gras

commande
Code:
netsh interface set adress etc .....

Attention je suis en connexion wifi donc il y a un paramètre à changer.

ensuite en entreprise si tu as une ip statique tu ne peux pas mettre en automatique le serveur ne voudra pas.

Ton exercice est le suivant :

créer un menu avec les informations demandées plus haut. Sais tu le faire ?
Commande à utiliser : set /p




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Formation] Nowis 
Code:
# ----------------------------------
# Configuration IP de l'interface
# ----------------------------------
pushd interface ip


# Configuration IP de l'interface pour "Connexion réseau sans fil"

set address name="Connexion réseau sans fil" source=dhcp
set dns name="Connexion réseau sans fil" source=dhcp register=PRIMARY
set wins name="Connexion réseau sans fil" source=dhcp

# Configuration IP de l'interface pour "Connexion au réseau local"

set address name="Connexion au réseau local" source=static addr=172.16.11.133 mask=255.255.0.0
set address name="Connexion au réseau local" gateway=172.16.0.1 gwmetric=0
set dns name="Connexion au réseau local" source=static addr=172.16.2.1 register=PRIMARY
set dns name="Connexion au réseau local" source=static addr=172.16.2.2 register=SECONDARY
set wins name="Connexion au réseau local" source=dhcp

popd
# Fin de la configuration IP de l'interface



Je pense que ce code marchera Wink



MSN
Répondre en citant
Message [Formation] Nowis 
ce n'est pas vraiment un code ?? c'est une partie du profil avec les informations
comment l'as tu obtenu ??? tu abandonnes l'exercice ?




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Formation] Nowis 
Bien sur que non, je n'abandonne pas l'exo :p

Mais j'ai cru que tu m'avais demandé de modifié la partie en gras, pour que ça soit valide pour mon cas...
Donc je l'ai fait, mais après je ne sais pas du tout créer un menu avec les infos demandées...

Après ça reste flou pour la commande, je vais faire des test pour voir si je peux me débrouiller et bidouiller quelque chose, et je te redis quoi Smile



MSN
Répondre en citant
Message [Formation] Nowis 
Je n'aborderai pas la commande choice que je n'ai pas particulierement étant une commande externe.

Pour créer un menu il faut utiliser les commandes suivantes :
echo
set /P
Goto

La commande set /p il permet de donner le choix à l'utilisateur cette commande set /p est souvent utilisé lors de l'élaboration de menu dans un batch. On l'associe avec une variable choix.

exemple :

Code:


@echo off
::souce code personnel ShortCutProfil par Laddy
echo.
echo                        1. Home
echo                        2. Work
echo                        3. Travel
echo                        Q. Quitter
echo.
set /p choix= Taper votre choix puis valider ^(1.2.3.Q^):
if %choix%==1 goto Home
if %choix%==2 goto Work
if %choix%==3 goto Travel
if %choix%==Q goto Quit



La commande Goto permet de rediriger vers un morceau de code défini pour une action, ces commandes sont déclarés par des deux points avec le nom donné

goto Home
goto Work
goto Travel
goto Quit

Citation:


::suite du batch
: Home
::commande à executer
start notepad home.txt
pause >nul
goto Quit

: Work
::commande à executer
start diskdefrag
pause >nul
goto Quit

: Travel
::commnade pour effacer l'ecran
cls
::commande à executer
echo bon voyage
pause >nul
goto Quit



: Quit
::commande pour fermer le batch
@exit





Si je choisis le menu 3 (en rouge dans le code) je serai rediriger vers :Travel qui affichera le message Bon voyage.
Note : la commande pause > nul permet de ne pas afficher le message appuyer sur une touche pour continuer mais pour continuer le batch tu dois le faire
c'est redirigé vers :Quit qui ferme le batch.




Code:


@echo off
::souce code personnel ShortCutProfil par Laddy
echo.
echo                        1. Home
echo                        2. Work
echo                        3. Travel
echo                        Q. Quitter
echo.
set /p choix= Taper votre choix puis valider ^(1.2.3.Q^):
if %choix%==1 goto Home
if %choix%==2 goto Work
if %choix%==3 goto Travel
if %choix%==Q goto Quit

::suite du batch
: Home
::commande à executer
start notepad home.txt
pause >nul
goto Quit

: Work
::commande à executer
start diskdefrag
pause >nul
goto Quit

: Travel
::commnade pour effacer l'ecran
cls
::commande à executer
echo bon voyage
pause >nul
goto Quit


: Quit
::commande pour fermer le batch
@exit



As tu des questions sur cette partie ?
Si non, tu as tout les éléments en main pour créer un menu avec différentes entrées, sorties.
L'ajout et la comprehension de la commande netsh pourra ensuite intervenir.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Formation] Nowis 
En gros j'entre ce code dans un .bat qui se trouve sur mon bureau


Quand je taperais 1 ==> ça ouvrir home.txt qui se trouve aussi sur le bureau
Quand je taperais 2 ==> start diskdefrag ? ça va faire quoi exactelement ?
Quand je taperais 3 ==> affiche simplement Bon voyage
Quand je taperais 4 ==> ça quitte tout seul


C'est bien ça ?


Donc après ça ouvre le bloc note et c'est à moi de modifier à la main, mais plus tard quand j'aurais compris la commande netsh permettra de configurer tout seul grâce à mes choix ?[



MSN
Répondre en citant
Message [Formation] Nowis 
Citation:
En gros j'entre ce code dans un .bat qui se trouve sur mon bureau

oui

Code:
Quand je taperais 1 ==> ça ouvrir home.txt qui se trouve aussi sur le bureau

oui

Citation:
Quand je taperais 2 ==> start diskdefrag ? ça va faire quoi exactelement ?

ça lance la défragmentation windows.

Citation:
Quand je taperais 3 ==> affiche simplement Bon voyage

oui

Citation:
Quand je taperais 4 ==> ça quitte tout seul

oui ça ferme le bat.

Citation:
C'est bien ça ?

oui

Citation:
Donc après ça ouvre le bloc note et c'est à moi de modifier à la main, mais plus tard quand j'aurais compris la commande netsh permettra de configurer tout seul grâce à mes choix ?

Pas compris
si tu ne testes pas les codes que l'on te donne pour comprendre le principe c'est un peu difficile.
Si tu crées un menu en utilisant cet exemple avec la commande netsh interface

tu pourras :
1. sauvegarde tes connexions
2. restaurer tes connexions
3. configurer tes nouvelles connexions.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Formation] Nowis 
Code:
@echo off
::souce code TCP/IP par Nowis
echo.
echo                        1. Sauvegarder les connexions
echo                        2. Restaurer les connexions
echo                        3. Configurer les connexions
echo                        Q. Quitter
echo.
set /p choix= Taper votre choix puis valider ^(1.2.3.Q^):
if %choix%==1 goto Save
if %choix%==2 goto Restore
if %choix%==3 goto Configure
if %choix%==Q goto Quit

::suite du batch
: Save
::commande à executer

pause >nul
goto Quit

: Restore
::commande à executer

pause >nul
goto Quit

: Configure
::commande à executer

pause >nul
goto Quit


: Quit
::commande pour fermer le batch
@exit




Il me manque plus que les commandes pour pouvoir créer, sauvegarder et restaurer que malheureusement je ne trouve pas avec netsh...
Je fais des test et je te tiens au courrant !



MSN
Répondre en citant
Message [Formation] Nowis 
Hello
ton début de menu est correct mais n'oublie pas que tu as aussi des menus à créer pour chaque connexion différente.



Pour la suite

Code:

commande netsh

Utilisation : netsh [-a Fichier alias] [-c Contexte] [-r Machine distante]
              [Commande | -f Fichier Script]

++++++++++++++++++++++++++++++++++++++++++++++++++++
commande netsh interface

Les commandes suivantes sont disponibles :

Commandes dans ce contexte :

? - Affiche une liste de commandes.
add - Ajoute une entrée de configuration à une table.
delete - Supprime une entrée de configuration d'une table.
dump - Affiche un script de configuration.
help - Affiche une liste de commandes.
ip - Modifications pour le contexte `netsh interface ip'.
ipv6 - Modifications pour le contexte `netsh interface ipv6'.
portproxy - Modifications pour le contexte `netsh interface portproxy'.
reset - Réinitialise les informations.
set - Définit l'information de configuration.
show - Affiche les informations.

Les sous-contextes suivants sont disponibles :
ip ipv6 portproxy

Pour consulter l'aide d'une commande, entrez la commande, suivie par un espace, et ensuite entrez ?.


il faut comprendre que la commande netsh a besoin de paramètre pour stocker ses informations dans un fichier que l'on nomme en fait un script (sauvegarde) et un autre paramètre pour executer le script pour la restauration.

Dans ton cas, tu travailles sur une interface réseau donc la commande est netsh interface ensuite il faut lui adjoindre deux autres paramètres l'un est un paramètre de netsh, le second un paramètre de interface et ensuite stocker le tout dans le fichier .
Je te laisse le soin de chercher les deux paramètres manquants qui sont dans le code au dessus




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Formation] Nowis 
Suis-je dans la bonne voix pour le Restore des paramètres (je ne tourne qu'en ipv4, j'ai décoché les ipv6...)

Code:
netsh interface ipv4 reset


Mais quand j'essaie de le lance, ça me mets : l'opération demandé nécessite une élévation...
Il n'y a aucun paramètre spécifié par l'utilisateur à réinitialiser



MSN
Répondre en citant
Message [Formation] Nowis 
NON pas vraiment ce n'est pas bon. D ailleurs ipv4 n existe pas, et ce sont des sous commandes ce qui ne nous interesse pas ici.

il est plus judicieux de commencer par la sauvegarde que la restauration.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Formation] Nowis 
J'ai essayé beaucoup de fonction, mais cela ne marche pas...

J'ai beau faire l'option "add" ça ne fonctionne pas, je seulement réussi à générer un script...

Tu pourrais m'aider ?



MSN
Répondre en citant
Message [Formation] Nowis 
Pour sauvegarder un profil de connexion internet il faut utiliser : la paramètre -c et la fonction dump de la sous commande interface.

Citation:

dump - Affiche un script de configuration.

Si elle affiche un script, tu peux le stocker ensuite.

réponse pour sauvegarder entièrement

Code:
netsh -c interface dump >> maison.txt


pour sauvegarder uniquement la configuration ip :

Code:

netsh -c interface ip dump >> maisonip.txt


Pour la restauration il te faut utiliser maison.txt, as tu une idée du paramètre à utiliser avec netsh ?




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Formation] Nowis 
Donc j'ai trouvé la commande "exec" pour reconfigurer à l'aide d'un script.


Donc si j'ai bien compris :
Sauvegarder un script
Code:
netsh -c interface dump >> maison.txt


Restaurer un script
Code:
netsh exec maison.txt
*


Est-ce que cela change bien tout ceci et uniquement ceci :
Adresse IP, masque sous réseau, passerelle par défaut, DNS primaire et secondaire ?
Sinon, pour uniquement ceci, faut-il utiliser ce code qui génére le script :

Code:
netsh -c interface ip dump >> maisonip.txt


Merci d'être là pour m'aider à comprendre Smile



MSN
Répondre en citant
Message [Formation] Nowis 
Bonjour

je n'ai jamais testé ta commande mais elle pourrait fonctionner je pense, il faut tester Wink

Code:

netsh exec maison.txt


pour restaurer j'utilise ceci :

Code:

netsh -f maison.txt


Si tu utilises
Code:

netsh -c interface dump >> maison.txt

il va sauvegarder toute l'interface réseau proxy connexion internet (ip masque passerelle etc...)
cf: le sujet avec le profilentierement.

si tu utilises ceci :

Code:

netsh -c interface ip dump >>maisonip.txt

il sauvegarde uniquement la connexion réseau internet :

Code:

# ----------------------------------
# Configuration IP de l'interface         
# ----------------------------------
pushd interface ip


# Configuration IP de l'interface pour "Connexion réseau sans fil"

set address name="Connexion réseau sans fil" source=static addr=192.168.10.45 mask=255.255.255.0
set address name="Connexion réseau sans fil" gateway=192.168.10.1 gwmetric=0
set dns name="Connexion réseau sans fil" source=static addr=192.168.10.1 register=PRIMARY
set wins name="Connexion réseau sans fil" source=static addr=none

# Configuration IP de l'interface pour "Connexion au réseau local"

set address name="Connexion au réseau local" source=dhcp
set dns name="Connexion au réseau local" source=dhcp register=PRIMARY
set wins name="Connexion au réseau local" source=dhcp


popd
# Fin de la configuration IP de l'interface


donc si tu utilises la première solution , la sauvegarde compléte tu devras utiliser le fichier maison.txt pour la restauration,

Code:

netsh -f maison.txt

si tu fais une sauvegarde partielle avec la seconde solution, tu utilises pour la restauration le fichier maisonip.txt
Code:

netsh -f maisonip.txt


Maintenant à toi dans une fenetre cmd par exemple pour voir de taper les commandes sur les deux lieux ou tu te trouves maison et travail afin de comparer tes résultats.
en stockant bien sur tes résultats dans différents txt : maison.txt, maisonip.txt, entreprise.txt, entrepriseip.txt

et de restaurer de l'un à l'autre le fichier généré pour voir si tes connexions sont ok.

Rien de n'empêche dans ton batch global d'ajouter un menu sauvegarde partielle avec la commande donnée.

J'espère avoir répondu à tes questions car je n'avais pas trop saisie.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Message [Formation] Nowis 


Montrer les messages depuis:
Ce sujet est verrouillé; vous ne pouvez pas éditer les messages ou faire de réponses. Page 6 sur 11
Aller à la page: <  1, 2, 35, 6, 79, 10, 11  >
  



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