Erreur dans Batch

Bewlette Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
SAW4 Messages postés 190 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un petit soucis avec un batch. J'obtiens une erreur "is was unexpected at this time." Hors tout le code semble ok.
Pourriez-vous voir cela?


@ECHO OFF
color 80
title Delete Bookmark.nsf - xxxxxxx for xxxxxxxxxxx

echo Delete tool for Bookmark.nsf
echo -------------------------------------------
echo -----------------------------------
echo ---------------------------
echo -------------------
echo -----------
echo ---
echo This tool will delete the Bookmark.nsf
echo ---
echo -----------
echo -------------------
echo ---------------------------
echo -----------------------------------
echo -------------------------------------------
@pause


cls


REM Checking presence of files...
tasklist|findstr "nlnotes.exe"
if %errorlevel% == 0 (
goto :NotesRunning
)
tasklist|findstr "CdzSvc.exe"
if %errorlevel% == 0 (
goto :CadenzaRunning
)
tasklist|findstr "cadenza.exe"
if %errorlevel% == 0 (
goto :CadenzaRunning
)
if not exist "C:\Workzone\%username%\OfflineCache.Default\ConfigXP\notesdata\bookmark.nsf" (
goto MSG1
)


:localzip
if not exist "C:\Workzone\%username%\OfflineCache.Default\ConfigXP\notesdata\notesdata.zip" (
goto MSG2
)


:sharedzip
if not exist "%homeshare%\ConfigXP\notesdata\notesdata.zip" (
goto MSG3
)


goto doaction


:doaction
if exist "%homeshare%\ConfigXP\notesdata\notesdata.zip.old-bkm-down" (
del "%homeshare%\ConfigXP\notesdata\notesdata.zip.old-bkm-down"
)


ECHO Delete bookmark.nsf file on local...
del "C:\Workzone\%username%\OfflineCache.Default\ConfigXP\notesdata\bookmark.nsf"
ECHO.

ECHO Delete zip file on local...
del "C:\Workzone\%username%\OfflineCache.Default\ConfigXP\notesdata\notesdata.zip"
ECHO.


ECHO Rename Zip file on U Drive...
ren "%homeshare%\CONFIGXP\notesdata\notesdata.zip" "notesdata.zip.old-bkm-down"
ECHO.


ECHO Delete temp folder and contents...
if exist "C:\Workzone\%username%\OfflineCache.Default\ConfigXP\notesdata\temp\" (
cd "C:\Workzone\%username%\OfflineCache.Default\ConfigXP\notesdata\temp\"
del *.* /F /Q
)
ECHO.


ECHO Delete cache file...
del "C:\Workzone\%username%\OfflineCache.Default\ConfigXP\notesdata\Cache.NDK"
ECHO.


ECHO Delete var choixnotes...
set choixnotes=
set choixnotes2=
set choixnotes3=
ECHO.
ECHO.


ECHO.
ECHO.
ECHO.
ECHO ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
ECHO ³ OPERATION SUCCESSFULL ³
ECHO ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
color 27
pause
goto :eof

:MSG1
echo.
color 47
echo File bookmark.nsf not present...
set choixnotes=
set /P choixnotes=Do you want to continue (y/n)
if /I %choixnotes% == y (
goto localzip
) else (
if /I %choixnotes% == n (
echo Closing script...
pause
goto :eof
) else (
echo Please make a choice !
echo.
goto MSG1
)


:MSG2
echo.
color 47
echo File notesdata.zip not present on local...
set choixnotes2=
set /P choixnotes2=Do you want to continue (y/n)
if /I %choixnotes2% == y (
goto sharedzip
) else (
if /I %choixnotes2% == n (
echo Closing script...
pause
goto :eof
) else (
echo Please make a choice !
echo.
goto MSG2
)


:MSG3
echo.
color 47
echo File notesdata.zip not present U drive...
set choixnotes3=
set /P choixnotes3=Do you want to continue (y/n)
if /I %choixnotes3% == y (
goto doaction
) else (
if /I %choixnotes3% == n (
echo Closing script...
pause
goto :eof
) else (
echo Please make a choice !
echo.
goto MSG3
)



:NotesRunning
echo. Notes (nlnotes.exe) is not closed!
echo. The bookmark is already in use...
color 47
pause
goto :eof

:CadenzaRunning
echo. Cadenza (CdzSvc.exe & Cadenza.exe) are not closed!
echo. The bookmark is already in use...
color 47
pause
goto :eof




En bref, il vérifie en premier que les programmes sont bien fermés, ensuite que les fichiers sont présents et ensuite il rentre en action. Le problème semble se situer dans le :MSG3, c'est lorsque je réponds quelque chose à cette question que j'obtiens l'erreur. Aucun soucis avec MSG2 et MSG1

Merci d'avance!

1 réponse

SAW4 Messages postés 190 Date d'inscription   Statut Membre Dernière intervention   16
 
pourquoi tu utilise des GOTO en masse ?
ça nuit à la lisibilité du code et ça rend ton code difficile à corriger ou à améliorer..
0