Fichier *.bat je galère ...

Un conseil à donner ? un problème technique avec vos merveilleux PC ?
Avatar de l’utilisateur

Topic author
Bastan
Jeune Pilote
Jeune Pilote
Messages : 1508
Inscription : 03 août 2001

#1

Message par Bastan »

Voilà, j'essaie de créer un *.bat avec lequel je voudrais vérifier la présence d'un fichier (ou simplement du répertoire) situé dans les profondeurs de C:\Program Files\*.* .
Le chemin est par defaut toujours le même.
Si ce fichier (ou ce répertoire) existe, alors j'effectue une action (copie d'un nouveau fichier), sinon, j'affiche un message disant que le programme n'est pas installé.

Je galère avec les commandes IF NOT EXIST .....ELSE....
Ainsi qu'avec les commandes ECHO ON & ECHO OFF
J'ai aussi remarqué que parfois, il est necessaire d'écrire le chemin entre guillemets "C:\Program Files\chemin" pour que ça marche ....

Est ce que ququ'un qui maîtrise pourrait m'indiquer en quelques lignes la syntaxe correcte ainsi que le moyen de n'afficher que les messages destinés à l'utilisateur dans la fenêtre DOS (ECHO ON & ECHO OFF) ?
Ca doit fonctionner sous XP et sous NT. Mais là je pense qu'il n'y a pas de Pb.

Merci d'avance !

Bon, j'y retourne....
ASUS P8Z68 DELUXE (LGA1155): Intel Core i7 2600K @ 4.40GHz : Windows 10 Famille 64 : 16,00 Go DDR3 G.Skill TridentX 1600 MHz (7-8-8-24) : ACER PREDATOR Z35P : 2 X Iiyama PLE2607WS : Asus STRIX-GTX1080-A8G-GAMING : 111GB KINGSTON (SSD) : 111GB Corsair Force GT (SSD) : 240GB Crucial BX200 (SSD): 256GB Crucial MX100 (SSD) : 2 x 139GB Western Digital : Alim ANTEC 900W: Hotas Warthog : Rudder Saitek : TIR5 : Logitech G510 : Support Hotas Monstertech .
Avatar de l’utilisateur

iouf
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 14 septembre 2002

#2

Message par iouf »

Code : Tout sélectionner

IF NOT EXIST "C:\Program Files\repertoire\fichier.ext" ( commande1 commande2 ) ELSE ( commande3 commande4 )
La présence des guillemets est obligatoire si le chemin vers le fichier/répertoire contient un ou plusieurs espaces (ex. "C:\Program Files").

Je te conseille de parcourir le site suivant : Rob van der Woude's Scripting Pages. :)

geronimo
Jeune Pilote
Jeune Pilote
Messages : 1800
Inscription : 09 mai 2004

#3

Message par geronimo »

La présence des guillemets est obligatoire si le chemin vers le fichier/répertoire contient un ou plusieurs espaces (ex. "C:\Program Files").
y'a peut etre aussi le moyen de mettre le nom/chemin DOS du fichier non ?
Avatar de l’utilisateur

iouf
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 14 septembre 2002

#4

Message par iouf »

Originally posted by geronimo@27 Jan 2005, 18:17
y'a peut etre aussi le moyen de mettre le nom/chemin DOS du fichier non ?
Oui ;), mais pourquoi vouloir se priver du nom long ? :wacko:
Avatar de l’utilisateur

Topic author
Bastan
Jeune Pilote
Jeune Pilote
Messages : 1508
Inscription : 03 août 2001

#5

Message par Bastan »

Merci, et quel est le rôle des ) ( ?
ASUS P8Z68 DELUXE (LGA1155): Intel Core i7 2600K @ 4.40GHz : Windows 10 Famille 64 : 16,00 Go DDR3 G.Skill TridentX 1600 MHz (7-8-8-24) : ACER PREDATOR Z35P : 2 X Iiyama PLE2607WS : Asus STRIX-GTX1080-A8G-GAMING : 111GB KINGSTON (SSD) : 111GB Corsair Force GT (SSD) : 240GB Crucial BX200 (SSD): 256GB Crucial MX100 (SSD) : 2 x 139GB Western Digital : Alim ANTEC 900W: Hotas Warthog : Rudder Saitek : TIR5 : Logitech G510 : Support Hotas Monstertech .
Avatar de l’utilisateur

iouf
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 14 septembre 2002

#6

Message par iouf »

Les parenthèses permettent de grouper plusieurs commandes.
Avatar de l’utilisateur

Topic author
Bastan
Jeune Pilote
Jeune Pilote
Messages : 1508
Inscription : 03 août 2001

#7

Message par Bastan »

Originally posted by geronimo@27 Jan 2005, 18:17
y'a peut etre aussi le moyen de mettre le nom/chemin DOS du fichier non ?
Qu'est ce que tu veux dire par là ? C'est quoi la différence avec le chemin DOS ?
ASUS P8Z68 DELUXE (LGA1155): Intel Core i7 2600K @ 4.40GHz : Windows 10 Famille 64 : 16,00 Go DDR3 G.Skill TridentX 1600 MHz (7-8-8-24) : ACER PREDATOR Z35P : 2 X Iiyama PLE2607WS : Asus STRIX-GTX1080-A8G-GAMING : 111GB KINGSTON (SSD) : 111GB Corsair Force GT (SSD) : 240GB Crucial BX200 (SSD): 256GB Crucial MX100 (SSD) : 2 x 139GB Western Digital : Alim ANTEC 900W: Hotas Warthog : Rudder Saitek : TIR5 : Logitech G510 : Support Hotas Monstertech .
Avatar de l’utilisateur

iouf
Mécano au sol
Mécano au sol
Messages : 535
Inscription : 14 septembre 2002

#8

Message par iouf »

PROGRA~1 est le nom court (DOS) de "Program Files", par exemple.
Avatar de l’utilisateur

Topic author
Bastan
Jeune Pilote
Jeune Pilote
Messages : 1508
Inscription : 03 août 2001

#9

Message par Bastan »

OK ! Avec un maximum de 8 caractères je suppose ?
ASUS P8Z68 DELUXE (LGA1155): Intel Core i7 2600K @ 4.40GHz : Windows 10 Famille 64 : 16,00 Go DDR3 G.Skill TridentX 1600 MHz (7-8-8-24) : ACER PREDATOR Z35P : 2 X Iiyama PLE2607WS : Asus STRIX-GTX1080-A8G-GAMING : 111GB KINGSTON (SSD) : 111GB Corsair Force GT (SSD) : 240GB Crucial BX200 (SSD): 256GB Crucial MX100 (SSD) : 2 x 139GB Western Digital : Alim ANTEC 900W: Hotas Warthog : Rudder Saitek : TIR5 : Logitech G510 : Support Hotas Monstertech .

Shin
Pilote Confirmé
Pilote Confirmé
Messages : 2277
Inscription : 11 mars 2002

#10

Message par Shin »

C'est ce qu'on appelle le format 8.3.
8 caractères pour le fichier, 3 pour l'extension. Si ça dépasse 8, on ajoute un "~" après le 6è caractère et un 1 (puis 2, 3, ... si les
6 premières lettres sont communes à différents fichiers/dossiers).
Mais bon, autant éviter d'utiliser le format 8.3.
Image
- Bein mon papa avec sa super voiture de sport, il va de 0 à 100km/h plus vite qu'avec ton F-16 tout pourri !
- Pfff... sale môme, va... Et ton papa avec sa poubelle de sport, il met combien de temps pour aller de 100 à 900km/h ???
Avatar de l’utilisateur

Topic author
Bastan
Jeune Pilote
Jeune Pilote
Messages : 1508
Inscription : 03 août 2001

#11

Message par Bastan »

Ca y est c'est fait !
Merci pour les infos, et pour les liens!
ASUS P8Z68 DELUXE (LGA1155): Intel Core i7 2600K @ 4.40GHz : Windows 10 Famille 64 : 16,00 Go DDR3 G.Skill TridentX 1600 MHz (7-8-8-24) : ACER PREDATOR Z35P : 2 X Iiyama PLE2607WS : Asus STRIX-GTX1080-A8G-GAMING : 111GB KINGSTON (SSD) : 111GB Corsair Force GT (SSD) : 240GB Crucial BX200 (SSD): 256GB Crucial MX100 (SSD) : 2 x 139GB Western Digital : Alim ANTEC 900W: Hotas Warthog : Rudder Saitek : TIR5 : Logitech G510 : Support Hotas Monstertech .
Répondre

Revenir à « Conseils, problèmes hardwares / softwares »