Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Petite aide sur la fonction IF [RESOLU]
Auteur Message
Répondre en citant
Message Petite aide sur la fonction IF [RESOLU] 
Bonjour,

Je bloque sur un programme qui permettrait de supprimer les fichiers temporaires selon le type d'OS.

Je vos donne le code :

Code:

Rem ____________________________________________________________________________
Rem INTRODUCTION
Rem ____________________________________________________________________________
@echo off
color 0F
title  DelTemp+ 1.1 par Sydneysyd
set auteur=Sydneysyd
set ver=v1.1
Rem ____________________________________________________________________________
Rem DETECTION DE L'OS, DU SERVICE PACK ET DE L'ARCHITECTURE DU PROCESSEUR 
Rem  thx to servabat
Rem ____________________________________________________________________________
:DETECTION
set vwin= &set archi= &set sp=
ver | find /i "version 6.1." > nul
if %errorlevel%==0 set vwin=Windows 7
ver | find /i "version 6.0." > nul
if %errorlevel%==0 set vwin=Windows Vista
ver | find /i "version 5.1." > nul
if %errorlevel%==0 set vwin=Windows XP
ver | find /i "version 5.2." > nul
if %errorlevel%==0 set vwin=Windows 2003
ver | find /i "Windows 2000" > nul
if %errorlevel%==0 set vwin=Windows 2000
ver | find /i "Windows NT" > nul
if %errorlevel%==0 set vwin=Windows NT
ver | find /i ">Windows ME" > nul
if %errorlevel%==0 set vwin=Windows ME
ver | find /i "Windows 98" > nul
if %errorlevel%==0 set vwin=Windows 98
ver | find /i "Windows 95" > nul
if %errorlevel%==0 set vwin=Windows 95
if %PROCESSOR_ARCHITECTURE%==AMD64 (set archi=64bits)
if %PROCESSOR_ARCHITECTURE%==x86 (set archi=32bits)
if defined PROCESSOR_ARCHITEW6432 (set archi=64/32bits)
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDversion >NUL 2>NUL || goto aftertest
for /f "delims=: tokens=*" %%X in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDversion ^| find "Service Pack 3"') do set SP=3
for /f "delims=: tokens=*" %%X in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDversion ^| find "Service Pack 2"') do set SP=2
for /f "delims=: tokens=*" %%X in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDversion ^| find "Service Pack 1"') do set SP=1
:aftertest
if "%sp%"=="" (
set typeOS=%vwin% %archi% no service pack
goto DETECTION
)
set typeOS=%vwin% Service Pack %sp% %archi%
Rem ____________________________________________________________________________
Rem INTRODUCTION A LA SUPPRESSION
Rem ____________________________________________________________________________
cls
echo.
echo.
echo               Vous ˆtes sous   %typeOS%
echo.
echo.                               Bonjour %username%
echo.
echo           ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo           º  Nous allons supprimer tous les fichiers temporaires   º
echo           º             afin de lib‚rer de l'espace !              º
echo           º         Appuyez sur une touche pour continuer          º
echo           º                                                        º
echo           ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
pause>nul
if %vwin%==Windows 7 goto Win7
if %vwin%==Windows XP goto WinXP
if %vwin%==Windows 2000 goto Win2000
goto noncharge
pause
:Win7
cls
echo.
echo           ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo           º    Suppression des dossier temporaires de Windows      º
echo           ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
cd C:\Windows\Temp\
del *.* /F /S /Q
cls
echo.
echo                             ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo                             º      Effectu‚ !   º
echo                             ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
pause
cls
echo.
echo           ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo           º               Suppression des fichiers PF              º
echo           ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
cd C:\Windows\Prefetch
del *.* /F /S /Q
cls
echo.
echo                             ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo                             º      Effectu‚ !   º
echo                             ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
cls
echo.
echo           ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo           º      Suppression des temporaires de l'AppData          º
echo           ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
cd C:\Users\%username%\AppData\Local\Temp\
del *.* /F /S /Q
cls
echo.
echo                             ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo                             º      Effectu‚ !   º
echo                             ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
pause
goto fin
:WinXP
:Win2000
:noncharge
cls
echo Votre systŠme n'est pas pris en charge.
pause
:fin
cls
echo merci d'avoir utilis‚ ce programme.
pause
exit


Et je bloque donc sur le if, car le programme plante.

Comme vous pouvez le voir, je souhaite que la variable %vwin% puisse etre mise en condition, et que selon l'os, ou va dans le label adequat.

Pourquoi cela plante ?

Pour ce programme, je me limite à w2000, XP et 7

Merci pour votre aide



Dernière édition par Sydney le Mer 14 Sep 2011 - 14:54; édité 1 fois

______________________________________________________
-Il n'y a qu'en affrontant les plus forts que l'on progresse-

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


Répondre en citant
Message Petite aide sur la fonction IF [RESOLU] 
Personne pour m'aider ?

Je suis un peu perdu car en plus powerbatch ne repère pas d'erreur ! ! !




______________________________________________________
-Il n'y a qu'en affrontant les plus forts que l'on progresse-

Visiter le site web du posteur
Répondre en citant
Message Petite aide sur la fonction IF [RESOLU] 
Plop !

Les guillemets sont tes amis Smile




______________________________________________________
Répondre en citant
Message Petite aide sur la fonction IF [RESOLU] 
Déjà essayé, et c'est pas passé !

J'ai mis un underscore entre le nom et le numero et ça passe !




______________________________________________________
-Il n'y a qu'en affrontant les plus forts que l'on progresse-

Visiter le site web du posteur
Message Petite aide sur la fonction IF [RESOLU] 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



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