Forum Clubic

BATCH - Repertoire par défaut

Bonjour,

J’ai créé un fichier HTM (« LANCER.HTM ») contenant un lien hypertexte qui pointe sur un fichier BAT (« DIRECTX.BAT »).

Le contenu du fichier « DIRECTX.BAT » est le suivant :
@echo off
echo INSTALLATION DE DIRECTX VERSION OCTOBRE 2006
title INSTALLATION DE DIRECTX VERSION OCTOBRE 2006
echo.
echo … INSTALLATION EN COURS …
start DXSETUP.EXE /SILENT
echo.

Les fichiers « DIRECTX.BAT » et « DXSETUP.EXE » sont au même niveau d’arborescence dans un répertoire J:\
etc
\TEST\DIRECTX

Le fichier HTM (« LANCER.HTM ») est dans le répertoire J:\
etc
\TEST\

Ce fichier batch fonctionne très bien lorsque je l’exécute directement (en double cliquant dessus)
Par contre, lorsque je clique sur le lien hypertexte contenu dans le fichier « LANCER.HTM », le batch démarre bien (car je vois les commandes echo et title) mais j’ai le message suivant : « Windows ne trouve pas DXSETUP.EXE

. »

Le batch est correct, le lien hypertexte est correct mais je pense que cela vient du fait que CMD.EXE est positionné par défaut dans le répertoire « C:\Document And Settings\
. »
Je voudrais faire en sorte que CMD.EXE soit positionné dans le répertoire ou se trouve mon fichier BAT ( J:\
etc
\TEST\DIRECTX)

Quel est le moyen pour gérer cette situation ? Problème de répertoire par défaut ??
Variable %CD% ?? autres ??? Je ne maîtrise pas encore totalement ces notions.

J’ai d’autres fichiers batch qui n’ont pas ce genre de problème car les fichiers exécutables contenus dans ces batchs sont dans des répertoires déclarés avec la commande PATH (C:\WINDOWS
etc)

Quelqu’un peut il m’aider ou au moins me donner des pistes de solutions.

(Je suis sous Windows XP SP1)

Merci d’avance

@Echo off
CD "Chemin du dossier"
Start DXSETUP.EXE

par exemple :

CD "J:\Dossier\TEST\DIRECTX"

Ce qui donne :

@Echo off
CD "J:\Dossier\TEST\DIRECTX"
Start DXSETUP.EXE

(En +)

Voilà une liste que j’ai si c’est le disque du système :

%UserProfile% > C:\Documents and Settings\<Utilisateur en cours>
%SystemRoot% > C:\WINDOWS
%Windir% > C:\WINDOWS
%AppData% > C:\Documents and Settings\<Utilisateur en cours>\Application Data
%SystemDrive% > C:\
%ProgramFiles% > C:\Program Files
%TEMP% > C:\Documents and Settings\<Utilisateur en cours>\Local Settings\Temp
%TMP% > C:\Documents and Settings\<Utilisateur en cours>\Local Settings\Temp
%HomePath% > C:\Documents and Settings\<Utilisateur en cours>
%HomeDrive% > C:\

Exemple si c’est le disque J qui contient le système il suffit de faire :

@Echo off
CD "%SystemDrive%\Dossier\TEST\DIRECTX"
Start DXSETUP.EXE

Bonsoir,
Je pense que je n’ai pas bien expliqué ce que je voulais faire.
Le but final est de graver sur un CD tout un dossier avec le fameux « "LANCER.HTM » qui lance differentes applis.
Je ne peux pas mettre le chemin complet “en dur” dans mon fichier BAT (ce qui marche très bien depuis mon disque dur mais qui ne marcherait pas depuis le CD ou sur une autre config qui n’aurait pas, par exemple de partition J).
Merci en tout cas de ta réponse, si tu as d’autres pistes, je suis preneur
A + peut être

Ah ok http://yelims3.free.fr/Hein/Hein38.gif

Mais le problème c’est, je crois, qu’il faut justement indiquer le chemin (complet) pour pouvoir le lancer.

J’ai eu ce même problème en lançant certaines applications par le registre et donc je devais indiquer le chemin complet. (au lieu de faire un simple start fichier.exe qui marche très bien quand on lance soi-même le fichier)

Sinon je pense qu’il faudrait passer en vbs.