Fichier batch [Fermé]

Signaler
Messages postés
1880
Date d'inscription
jeudi 2 octobre 2008
Statut
Membre
Dernière intervention
17 septembre 2012
-
Bonjour,
j'ai créé un batch pour desactiver des ports usb qui fonctionne avec usb disk ejector. il marchait trés bien , mais après quelque modifications, j'ai fait un autre test , et il ne fonctionne plus (il créé un log pour info). j'aurais donc besoin de votre aide. voila le fichier :
@echo off
:title arreter disque
set logname=logdisque%RANDOM%
(
@echo log "%logname% créé le %DATE% à %TIME% dans %CD%
@echo batch créé par Servabat, membre du forum comment ca marche
@echo toutes les operations reusites et ratées sont inscrite ici:
) > %logname%.txt
:depart
cls
echo bonjour !
echo est-ce que %USERNAME% bien votre nom d'utilisateur windows (tapez 1 ou 2)
echo 1= oui 
echo 2= non
set /p ouinon=Repondez ici:
if %ouinon%==1 (
echo c'est bon alors
pause
goto dbr
)
if %ouinon%==2 (
echo NON ! 
set /p compte=Bon, tant pis , ecrivez le nom votre compte ici: 
goto alternative
)
:dbr
echo si vous voulez arretez un disque en choisisans son nom, appuyez sur 1
echo si vous voulez arretez un disque en choisisans sa lettre, appuyez sur 2
set /p didi=Que voulez vous faire:
pause
cls
if %didi%==2 (
set /p lettre=Inscrivez la lettre du disque a deconnecter: 
C:\Documents and Settings\%USERNAME%\Mes Documents\USB_Disk_Eject.exe /REMOVELETTER %lettre%
if not errorlevel 1 goto reuso else if goto echou
)
if %didi%==1 (
set /p nom=Inscrivez le nom du disque a deconnecter: 
C:\Documents and Settings\%USERNAME%\Mes Documents\USB_Disk_Eject.exe /REMOVENAME %nom%
if not errorlevel 1 goto reusa else if goto echoo
:suite
cls
echo si vous voulez arreter un autre disque, appuyez sur 1
echo si vous voulez quitter le programme , appuyez sur 2
set /p choix=Que voulez vous faire: 
if %choix%==1 (
echo OK
pause
goto depart
)
if %choix%==2 (
echo OK
pause
exit
)
:echou 
echo /!\ disque %lettre% non trouvé >> %logname%.txt
echo voulez vous recommencer (tapez 1) ou arreter (tapez 2)
set /p optio=Que voulez vous faire: 
:echoo 
echo /!\ disque %nom% non trouvé >> %logname%.txt
echo voulez vous recommencer (tapez 1) ou arreter (tapez 2)
set /p optio=Que voulez vous faire: 
if %optio%==1 (
echo OK
pause
goto depart
)
if %optio%==2 (
echo ok 
pause
exit
)
:alternative
echo si vous voulez arretez un disque en choisisans son nom, appuyez sur 1
echo si vous voulez arretez un disque en choisisans sa lettre, appuyez sur 2
set /p glzod=Que voulez vous faire:
pause
cls
if %glzod%==2 (
set /p lettre=Inscrivez la lettre du disque a deconnecter: 
C:\Documents and Settings\%compte%\Mes Documents\USB_Disk_Eject.exe /REMOVELETTER %lettre%
if not errorlevel 1 goto reuso else if goto echou
)
if %glzod%==1 (
set /p nom=Inscrivez le nom du disque a deconnecter: 
C:\Documents and Settings\%compte%\Mes Documents\USB_Disk_Eject.exe /REMOVENAME %nom%
if not errorlevel 1 goto reusa else if goto echoo
)
:reuso
echo ! disque %lettre% trouvé u operation reussite u disque deconecté >> %logname%.txt
pause
goto suite
:reusa 
echo ! disque %nom% trouvé ** operation reussite ** disque %nom% deconecté >> %logname%.txt
pause
goto suite

ps : j'ai créé ce log pour ce topic
merci d'avance