Fichier *.bat je galère ...
#1
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....
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 .
#2
Code : Tout sélectionner
IF NOT EXIST "C:\Program Files\repertoire\fichier.ext" (
commande1
commande2
) ELSE (
commande3
commande4
)
Je te conseille de parcourir le site suivant : Rob van der Woude's Scripting Pages.
#3
y'a peut etre aussi le moyen de mettre le nom/chemin DOS du fichier non ?La présence des guillemets est obligatoire si le chemin vers le fichier/répertoire contient un ou plusieurs espaces (ex. "C:\Program Files").
#4
Oui , mais pourquoi vouloir se priver du nom long ?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 ?
#5
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 .
#7
Qu'est ce que tu veux dire par là ? C'est quoi la différence avec le chemin DOS ?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 ?
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 .
#9
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 .
#10
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.
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.
#11
Ca y est c'est fait !
Merci pour les infos, et pour les liens!
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 .