Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Résolu]Programmation Ms Dos sous Windows XP
Auteur Message
Répondre en citant
Message [Résolu]Programmation Ms Dos sous Windows XP 
Bonjour,

Ci-joint le code qui pose problème:
Code:
@echo off
cls

echo +-----------------------------------------------------------+
echo ! Voulez-vous lancer le nettoyage avant la sauvegarde ? O/N:!
echo +-----------------------------------------------------------+
@echo off
set /p Accord=
if "%Accord%"=="O" ( goto suite4 ) else ( goto suite5 )



:suite4
echo ----- Nettoyage avant sauvegarde -----
D:
CD Mes Documents
Nettoyage-Demarrage.bat
C:
CD C:\Program Files\Groobax
Groobax.exe
Goto fin   
:suite5
echo ----- Sauvegarde directe -----

C:
CD C:\Program Files\Groobax
Groobax.exe
:Fin


Si je reponds "N" il exécute directement Groobax, ce qui est normal.
Si je réponds "O" il lance bien le nettoyage mais n'enchaine pas sur Groobax.
Je sèche depuis un bon bout de temps.
Merci de vos conseils.


Windows XP / Firefox 3.6.10



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Résolu]Programmation Ms Dos sous Windows XP 
Salut,

Merci d'utiliser la balise
Citation:
[code][/ code]
(sans l'espace) pour tes codes sources.

As-tu essayé :
[code]start Groobax.exe [/code]




______________________________________________________
Répondre en citant
Message [Résolu]Programmation Ms Dos sous Windows XP 
Bonjour
quelque petites astuces , code commenté
Citation:
@echo off
rem cls -> inutile

:MENU
echo +-----------------------------------------------------------+
echo ! Voulez-vous lancer le nettoyage avant la sauvegarde ? O/N:!
echo +-----------------------------------------------------------+
rem @echo off -> inutile
set /p Accord=

REM /i permet de ne pas faire la différence entre les majuscules et minuscule.
if /i "%Accord%"=="O" goto suite4
if /i "%Accord%"=="N" goto suite5


REM permet de vérifier que la variable est défini sinon provoque un message

if NOT DEFINED %Accord% goto Erreur

:Erreur
ECHO saisir O ou N
goto Menu



:suite4
echo ----- Nettoyage avant sauvegarde -----

REM D:
REMCD Mes Documents
REM Nettoyage-Demarrage.bat

REM en une ligne
CALL "D:\Mes Documents\Nettoyage-Demarrage.bat"

REM C:
REM CD C:\Program Files\Groobax
REM Groobax.exe

REM EN UNE LIGNE ET en utilisant la variable d'envirionnement associés
START "%PROGRAMFILES%\Groobax\Groobax.exe"

Goto fin
:suite5
echo ----- Sauvegarde directe -----

rem C:
remCD C:\Program Files\Groobax
rem Groobax.exe
REM UNE LIGNE
START "%PROGRAMFILES%\Groobax\Groobax.exe"
:Fin
PAUSE
@EXIT





______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Programmation DOS - Test de la proposition 
Bonjour et merci de la réponse.
Toutefois après l'exécution de la commande CALL "D:\Mes Documents\Nettoyage-Demarrage.bat" il y a une nouvelle fenêtre DOS qui s'ouvre
sur D:\Mes Documents\Nettoyage-Autoit en superposition de la première.
Remarque: Nettoyage-Autoit est le répertoire qui contient Nettoyage-emarrage.bat.
Les deux fenêtres restent ouvertes et le processus ne continu pas.

Après :suite 4, la commande REMCD Mes documents n'est pas reconnue en tant que commande interne ou externe.

Je cherche en attendant mieux.



Répondre en citant
Message Suite programmation DOS 
Après maintes modifications, j'arrive à un bon résultat avec:
Code:

@echo off

:MENU
echo +-----------------------------------------------------------+
echo ! Voulez-vous lancer le nettoyage avant la sauvegarde ? O/N:!
echo +-----------------------------------------------------------+

set /p Accord=

REM /i permet de ne pas faire la différence entre les majuscules et minuscule.
if /i "%Accord%"=="O" goto suite4
if /i "%Accord%"=="N" goto suite5

REM permet de vérifier que la variable est défini sinon provoque un message
if NOT DEFINED %Accord% goto Erreur

:Erreur
ECHO saisir O ou N
goto Menu


:suite4
echo ----- Nettoyage avant sauvegarde -----

CALL "D:\Mes Documents\Nettoyage-Demarrage.bat"

C:
CD C:\Program Files\Groobax
Groobax.exe


Goto fin
:suite5
echo ----- Sauvegarde directe -----

C:
CD C:\Program Files\Groobax
Groobax.exe

:Fin

@EXIT




Répondre en citant
Message [Résolu]Programmation Ms Dos sous Windows XP 
manquait juste un espace entre REMCD Wink

ensuite que contient ton fichier bat ? il n'est peut être pas nécessaire. tu peux sans doute l'inclure directement dans ce bat.
et pour finir je repete tu peux mettre en une ligne mais il faut que tes chemins soient correctes.

TU DIS :

Remarque: Nettoyage-Autoit est le répertoire qui contient Nettoyage-Demarrage.bat.

donc le chemin est
"D:\Mes Documents\Nettoyage-Autoit\Nettoyage-Demarrage.bat"
et non "D:\Mes Documents\Nettoyage-Demarrage.bat"


soit plus précis pour une aide précise.

Citation:

@echo off

:MENU
echo +-----------------------------------------------------------+
echo ! Voulez-vous lancer le nettoyage avant la sauvegarde ? O/N:!
echo +-----------------------------------------------------------+

set /p Accord=

REM /i permet de ne pas faire la différence entre les majuscules et minuscule.
if /i "%Accord%"=="O" goto suite4
if /i "%Accord%"=="N" goto suite5
REM permet de vérifier que la variable est défini sinon provoque un message
if NOT DEFINED %Accord% goto Erreur

:Erreur
ECHO saisir O ou N
goto Menu


:suite4
echo ----- Nettoyage avant sauvegarde -----

REM en une ligne
CALL "D:\Mes Documents\Nettoyage-Autoit\Nettoyage-Demarrage.bat"


REM EN UNE LIGNE ET en utilisant la variable d'envirionnement associés
START "%PROGRAMFILES%\Groobax\Groobax.exe"

Goto fin
:suite5
echo ----- Sauvegarde directe -----


START "%PROGRAMFILES%\Groobax\Groobax.exe"
:Fin
PAUSE
@EXIT

si tu considères ton sujet résolu, merci de mettre [Résolu] dans la barre des titres de ton sujet en l'éditant




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Resolu] 
Compte tenu de vos différentes réponses j'ai effectivement résolu le problème.
Merci à vous.



Message [Résolu]Programmation Ms Dos sous Windows XP 


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