Rechercher : dans
Par :

Petit soucis en BATCH

Dernière réponse le 19 jun 2009 à 15:06:03 Termiton, le 19 jun 2009 à 14:16:55 
 Signaler ce message aux modérateurs

Bonjour,
j'aurais souhaité savoir comment désigner un lecteur particulier sachant que les noms a b c d e f g, changent selon les différents pc.
en gros voilà
j'ai un fichier sur un cd (d:\install.exe) et je veux que mon .bat le lance
alors si le lecteur du pc sur lequel je suis est bien d: ça marche: mais si le lecteur est g: ça ne marche pas.
Comment nommer ce lecteur ou bien y a t il une solution comme en html type /fichier.extension ?

..\fichier.exe marcherait?

Marci ! =)

 Sites favoris : CCM Framasoft Liberkey Ubuntu

Meilleures réponses pour « Petit soucis en BATCH » dans :

1

HostOfSeraphim, le 19 jun 2009 à 14:23:42

Une petite indication ici (les commandes fsutil) :

http://windows.developpez.com/cours/ligne-commande/?page=pag­e_14#LXIV-B-2-a

Ca peut être un bon début.

Par contre, sur une machine avec deux lecteurs, on fait comment ?

Configuration : Linux Debian Lenny / Noyau 2.6.26 / Gnome / ­Iceweasel 3
Connexion Internet : ADSL Orange 8M (Livebox)

Répondre à HostOfSeraphim

2

dubcek, le 19 jun 2009 à 14:24:05

Hello
une possibilité est de tester
if exist d:\install.exe d:\install.exe
if exist e:\install.exe e:\install.exe
if exist f:\install.exe f:\install.exe
if exist g:\install.exe g:\install.exe

Répondre à dubcek

3

Termiton, le 19 jun 2009 à 14:25:02

Merci mais le soucis c'est que je vais me retrouver avec des lignes et des lignes en trop :(
le truc n'est pas de faire avec 2 lecteurs mais que le bat trouve le lecteur sur lequel il tourne^^
ou alors que l'utilisateur entre sa lettre du cd, mais ça dépasse un peu mes capacités là

 Sites favoris : CCM Framasoft Liberkey Ubuntu

Répondre à Termiton

4

HostOfSeraphim, le 19 jun 2009 à 14:29:55

Tu peux faire une boucle pour simplifier.

Tu peux éventuellement coupler cela à fsutil pour vérifier que D:\install.exe, s'il existe, est bien un CD-ROM et non un fichier install.exe sur un disque dur secondaire.

Configuration : Linux Debian Lenny / Noyau 2.6.26 / Gnome / ­Iceweasel 3
Connexion Internet : ADSL Orange 8M (Livebox)

Répondre à HostOfSeraphim

5

Termiton, le 19 jun 2009 à 14:31:31

Oulla le mot "boucle" me fait peur^^

 Sites favoris : CCM Framasoft Liberkey Ubuntu

Répondre à Termiton

6

HostOfSeraphim, le 19 jun 2009 à 14:34:23

Pourtant ça n'a rien d'effrayant, et ça permet de tester X possibilités en très peu de lignes.

Configuration : Linux Debian Lenny / Noyau 2.6.26 / Gnome / ­Iceweasel 3
Connexion Internet : ADSL Orange 8M (Livebox)

Répondre à HostOfSeraphim

7

Termiton, le 19 jun 2009 à 14:38:19

Ce n'est pas possible de simplement simplifier l'adresse?
ex en html on fait pour un lien <a href="http://www.azdek.fr/dossier/fichier.z ......
en simplifié donne : <a href="dossier/fichier.z .......

?

il serait ainsi lançable sur cd, clé usb, disque externe , ftp etc

 Sites favoris : CCM Framasoft Liberkey Ubuntu

Répondre à Termiton

8

HostOfSeraphim, le 19 jun 2009 à 14:45:33

Logiquement non si le fichier .bat et si le fichier à lancer sont sur des supports différents.

Configuration : Linux Debian Lenny / Noyau 2.6.26 / Gnome / ­Iceweasel 3
Connexion Internet : ADSL Orange 8M (Livebox)

Répondre à HostOfSeraphim

9

Termiton, le 19 jun 2009 à 14:48:19

Imaginons sur un cd

adresse du .bat : D:\fichier.bat
adresse de l'exe : D:\data\lanceur.exe

 Sites favoris : CCM Framasoft Liberkey Ubuntu

Répondre à Termiton

10

HostOfSeraphim, le 19 jun 2009 à 14:49:33
  • +1

Si les deux fichiers sont sur le même lecteur :

start data\lanceur.exe

Configuration : Linux Debian Lenny / Noyau 2.6.26 / Gnome / ­Iceweasel 3
Connexion Internet : ADSL Orange 8M (Livebox)

Répondre à HostOfSeraphim

11

Termiton, le 19 jun 2009 à 14:51:31

Formidable je test ça de suite et je passe en résolu
merci mille fois =)

 Sites favoris : CCM Framasoft Liberkey Ubuntu

Répondre à Termiton

12

 dubcek, le 19 jun 2009 à 15:06:03

Oulla le mot "boucle" me fait peur^^
for %l in (d e f g h i ) do if exist %l:\install.exe %l:\install.exe

Répondre à dubcek