Outils pour utilisateurs

Outils du site


windows:script_montage_lecteurs_reseaux

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
windows:script_montage_lecteurs_reseaux [2017/06/26 11:35]
pascal créée
windows:script_montage_lecteurs_reseaux [2017/08/18 11:17] (Version actuelle)
luc
Ligne 1: Ligne 1:
 +{{:folder-yellow-parent-icon.png?nolink&24|}} [[info:windows_sommaire|Revenir au sommaire]]\\
 ====== Script de montage de lecteurs réseaux ====== ====== Script de montage de lecteurs réseaux ======
  
-  @echo off +Le script ci-dessous peut être lancé tel quel et fera apparaître un menu ou il peut être appelé en ligne de commande / depuis un raccourci avec les paramètres suivants :\\ 
-  REM variables definition +  * /unmount démonte tous les lecteurs (pas seulement ceux définis dans le script) 
-  set ver_network=7+  * /mount monte tous les lecteurs définis par les variables path# 
 +  * /? ou /help message d'aide à la syntaxe 
 +  * /version affiche la version du script
  
-  REM special characters table (most used) +<code DOS network_drives.bat> 
-  REM replace the accentuated char by its DOS value in path# and desc# vars +@echo off 
-  REM windows | DOS +REM variables definition 
-  REM    â    |  ƒ +set ver_network=7
-  REM    à    |  … +
-  REM    ä    |  „  +
-  REM    é    |  ‚ +
-  REM    ê    |  ˆ +
-  REM    è    |  Š +
-  REM    ë    |  ‰ +
-  REM    î    |  Œ +
-  REM    ï    |  ‹ +
-  REM    ô    |  “ +
-  REM    ö    |  ” +
-  REM    û    |  – +
-  REM    ù    |  — +
-  REM    ü    |  +
  
-  REM Set the environment variables path# and desc# +REM special characters table (most used) 
-  REM example: +REM replace the accentuated char by its DOS value in path# and desc# vars 
-  REM pathA="\\server_name\my share with spaces" +REM windows | DOS 
-  REM descA=The description of my share (optional) +REM    â    |  ƒ 
-  set pathA= +REM    à    |   
-  set descA= +REM    ä    |  „  
-  set pathB= +REM    é    |   
-  set descB= +REM    ê    |  ˆ 
-  set pathE= +REM    è    |  Š 
-  set descE= +REM    ë    |   
-  set pathF= +REM    î    |  Œ 
-  set descF= +REM    ï    |   
-  set pathG= +REM    ô    |   
-  set descG= +REM    ö    |   
-  set pathH= +REM    û    |   
-  set descH= +REM    ù    |   
-  set pathI= +REM    ü    |  
-  set descI= +
-  set pathJ= +
-  set descJ= +
-  set pathK= +
-  set descK= +
-  set pathL= +
-  set descL= +
-  set pathM= +
-  set descM= +
-  set pathN= +
-  set descN= +
-  set pathO= +
-  set descO= +
-  set pathP= +
-  set descP= +
-  set pathQ= +
-  set descQ= +
-  set pathR= +
-  set descR= +
-  set pathS= +
-  set descS= +
-  set pathT= +
-  set descT= +
-  set pathU= +
-  set descU= +
-  set pathV= +
-  set descV= +
-  set pathW= +
-  set descW= +
-  set pathX= +
-  set descX= +
-  set pathY= +
-  set descY= +
-  set pathZ= +
-  set descZ=+
  
-  REM command line parameters +REM Set the environment variables path# and desc# 
-  if "%1"=="" set interactive=oui +REM example: 
-  if "%1"=="/unmount" goto unmountAll +REM pathA="\\server_name.local\my share with spaces\%username%" 
-  if "%1"=="/mount" goto mountAll +REM descA=The description of my share (optional) 
-  if "%1"=="/?" goto syntaxe +set pathA= 
-  if "%1"=="/help" goto syntaxe +set descA
-  if "%1"=="/version" goto version+set pathB= 
 +set descB
 +set pathE= 
 +set descE
 +set pathF= 
 +set descF
 +set pathG= 
 +set descG
 +set pathH= 
 +set descH= 
 +set pathI= 
 +set descI= 
 +set pathJ= 
 +set descJ= 
 +set pathK= 
 +set descK= 
 +set pathL= 
 +set descL= 
 +set pathM= 
 +set descM= 
 +set pathN= 
 +set descN= 
 +set pathO= 
 +set descO= 
 +set pathP= 
 +set descP= 
 +set pathQ= 
 +set descQ= 
 +set pathR= 
 +set descR= 
 +set pathS= 
 +set descS= 
 +set pathT= 
 +set descT= 
 +set pathU= 
 +set descU= 
 +set pathV= 
 +set descV= 
 +set pathW= 
 +set descW= 
 +set pathX= 
 +set descX= 
 +set pathY= 
 +set descY= 
 +set pathZ= 
 +set descZ=
  
-  REM Main menu +REM command line parameters 
-  if defined interactive call mode con cols=80 lines=50 +if "%1"=="" set interactive=oui 
-  echo Mapping network drives v%ver_network% +if "%1"=="/unmount" goto unmountAll 
-  echo ------------------------- +if "%1"=="/mount" goto mountAll 
-  :mainmenu +if "%1"=="/?" goto syntaxe 
-  echo. +if "%1"=="/help" goto syntaxe 
-  echo Choose your option: +if "%1"=="/version" goto version
-  echo  - Unmount all drives. +
-  echo  + Mount all drives. +
-  echo  1 mount only 1 drive. +
-  echo  List drives. +
-  echo  0 Quit. +
-  echo.+
  
-  set /p choix=Your choice: +REM Main menu 
-  if not "%choix%"=="" set lettre=%choix:~0,1+if defined interactive call mode con cols=80 lines=50 
-  if #%choix%==#goto unmountAll +echo Mapping network drives v%ver_network
-  if #%choix%==#goto mountAll +echo ------------------------- 
-  if #%choix%==#goto mount1 +:mainmenu 
-  if #%choix%==#goto showDrives +echo. 
-  if #%choix%==#goto fin +echo Choose your option: 
-  echo Out of range! +echo  Unmount all drives. 
-  goto mainmenu+echo  Mount all drives. 
 +echo  mount only 1 drive. 
 +echo  ? List drives. 
 +echo  Quit. 
 +echo.
  
 +set /p choix=Your choice:
 +if not "%choix%"=="" set lettre=%choix:~0,1%
 +if #%choix%==#- goto unmountAll
 +if #%choix%==#+ goto mountAll
 +if #%choix%==#1 goto mount1
 +if #%choix%==#? goto showDrives
 +if #%choix%==#0 goto fin
 +echo Out of range!
 +goto mainmenu
  
-  :unmountAll 
-  echo. 
-  echo Unmount all network drives... 
-  call net use * /delete /y 
-  if ERRORLEVEL 1 goto fin 
-  if ERRORLEVEL 0 echo Unmount OK! 
-  if defined interactive goto mainmenu 
-  goto fin 
  
 +:unmountAll
 +echo.
 +echo Unmount all network drives...
 +call net use * /delete /y
 +if ERRORLEVEL 1 goto fin
 +if ERRORLEVEL 0 echo Unmount OK!
 +if defined interactive goto mainmenu
 +goto fin
  
-  :mountAll 
-  for %%a in (A B E F G H I J K L M N O P Q R S T U V W X Y Z) do if defined path%%a call :mount %%a 
-  if defined interactive goto mainmenu 
-  goto fin 
  
 +:mountAll
 +for %%a in (A B E F G H I J K L M N O P Q R S T U V W X Y Z) do if defined path%%a call :mount %%a
 +if defined interactive goto mainmenu
 +goto fin
  
-  :mount1 
-  :showDrives 
-  cls 
-  echo List defined drives 
-  echo. 
-  call :listelecteurs 
-  if #%choix%==#? goto mainmenu 
-  echo. 
-  echo  7 Main menu 
-  echo  0 Quit 
-  echo. 
  
-  set /p lettre=Your choice+:mount1 
-  if not "%lettre%"=="" call :UpperCase lettre +:showDrives 
-  set lettre=%lettre:~0,1% +cls 
-  if %lettre%==goto mainmenu +echo List defined drives 
-  if %lettre%==0 goto fin +echo. 
-  for %%a in (A B E F G H I J K L M N O P Q R S T U V W X Y Z) do if %lettre%==%%a call :mount %%a +call :listelecteurs 
-  if defined interactive goto mainmenu +if #%choix%==#? goto mainmenu 
-  goto fin+echo. 
 +echo  7 Main menu 
 +echo  0 Quit 
 +echo.
  
 +set /p lettre=Your choice:
 +if not "%lettre%"=="" call :UpperCase lettre
 +set lettre=%lettre:~0,1%
 +if %lettre%==7 goto mainmenu
 +if %lettre%==0 goto fin
 +for %%a in (A B E F G H I J K L M N O P Q R S T U V W X Y Z) do if %lettre%==%%a call :mount %%a
 +if defined interactive goto mainmenu
 +goto fin
  
-  :mount 
-  REM Subroutine : mount a network drive 
-  echo. 
-  echo Mount drive %1: 
-  echo Path: %%path%1%% 
-  echo Description: %%desc%1%% 
-  if exist %1:\. call net use %1: /delete 
-  if defined path%1 call net use %1: %%path%1%% /persistent:yes 
-  GOTO:EOF 
  
 +:mount
 +REM Subroutine : mount a network drive
 +echo.
 +echo Mount drive %1:
 +echo Path: %%path%1%%
 +echo Description: %%desc%1%%
 +if exist %1:\. call net use %1: /delete
 +if defined path%1 call net use %1: %%path%1%% /persistent:yes
 +GOTO:EOF
  
-  :UpperCase 
-  REM Subroutine : convert a variable VALUE to all UPPER CASE. 
-  REM The argument for this subroutine is the variable NAME. 
-  for %%i in ("a=A" "b=B" "c=C" "d=D" "e=E" "f=F" "g=G" "h=H" "i=I" "j=J" "k=K" "l=L" "m=M" "n=N" "o=O" "p=P" "q=Q" "r=R" "s=S" "t=T" "u=U" "v=V" "w=W" "x=X" "y=Y" "z=Z") do call set "%1=%%%1:%%~i%%" 
-  GOTO:EOF 
  
 +:UpperCase
 +REM Subroutine : convert a variable VALUE to all UPPER CASE.
 +REM The argument for this subroutine is the variable NAME.
 +for %%i in ("a=A" "b=B" "c=C" "d=D" "e=E" "f=F" "g=G" "h=H" "i=I" "j=J" "k=K" "l=L" "m=M" "n=N" "o=O" "p=P" "q=Q" "r=R" "s=S" "t=T" "u=U" "v=V" "w=W" "x=X" "y=Y" "z=Z") do call set "%1=%%%1:%%~i%%"
 +GOTO:EOF
  
-  :listelecteurs 
-  REM Subroutine : list configured drives (path# vars) 
-  for %%a in (A B E F G H I J K L M N O P Q R S T U V W X Y Z) do if defined path%%a call echo  %%a %%path%%a%% (%%desc%%a%%) 
-  GOTO:EOF 
  
 +:listelecteurs
 +REM Subroutine : list configured drives (path# vars)
 +for %%a in (A B E F G H I J K L M N O P Q R S T U V W X Y Z) do if defined path%%a call echo  %%a %%path%%a%% (%%desc%%a%%)
 +GOTO:EOF
  
-  :version 
-  echo. 
-  echo %0 version %ver_network% 
-  goto fin 
  
-  :syntaxe +:version 
-  echo. +echo. 
-  echo Syntax : %0 [/mount^|/unmount^|/version] +echo %0 version %ver_network% 
-  echo. +goto fin
-  echo /mount   : mount all configured network drives +
-  echo /unmount : unmount all drives +
-  echo /version : show version+
  
-  :fin +:syntaxe 
-  set ver_network= +echo. 
-  set interactive= +echo Syntax : %0 [/mount^|/unmount^|/version] 
-  set lettre= +echo. 
-  set choix=+echo /mount   : mount all configured network drives 
 +echo /unmount : unmount all drives 
 +echo /version : show version
  
-  for %%a in (A B E F G H I J K L M N O P Q R S T U V W X Y Z) do if defined path%%a call set path%%a= +:fin 
-  for %%a in (A B E F G H I J K L M N O P Q R S T U V W X Y Z) do if defined desc%%a call set desc%%a=+set ver_network= 
 +set interactive= 
 +set lettre= 
 +set choix= 
 + 
 +for %%a in (A B E F G H I J K L M N O P Q R S T U V W X Y Z) do if defined path%%a call set path%%a= 
 +for %%a in (A B E F G H I J K L M N O P Q R S T U V W X Y Z) do if defined desc%%a call set desc%%a= 
 +</code>
windows/script_montage_lecteurs_reseaux.1498469702.txt.gz · Dernière modification: 2017/06/26 11:35 de pascal