Forum Clubic

Fichier .bat

Bonjour,

Imaginons que j’ai un fichier Contenus-tous-volumes.bat dans lequel il y a ceci :

dir D: > Volume-D.txt
dir E: > Volume-E.txt
dir F: > Volume-F.txt
dir M: > Volume-M.txt
dir N: > Volume-N.txt
dir NAS-12-34-56 > NAS-12-34-56.txt

Jusque là tout va bien. Du moins tant que toutes les partitions sont accessibles…

En effet, si le disque dur externe contenant les partitions M et N n’est pas connecté, je vais me retrouver avec les fichiers Volume-M.txt et Volume-N.txt vides:frowning:

1- Je voudrais donc savoir s’il est possible de détecter l’accessibilité à une partition.

2- Si cette détection est possible, quel devrait alors être le script pour lancer la commande dir uniquement pour les partitions accessibles ?
Ceci afin de ne pas vider le fichier déjà présent.

Merci pour vos réponses à venir. :jap:
Edité le 16/12/2013 à 01:03

En cherchant un peu, j’ai trouvé une solution :

dir D:
if not errorlevel 1 dir D: > Volume-D.txt

dir E:
if not errorlevel 1 dir E: > Volume-E.txt

dir M:
if not errorlevel 1 dir M: > Volume-M.txt

dir N:
if not errorlevel 1 dir N: > Volume-N.txt

ping NAS-12-34-56
if not errorlevel 1 dir \NAS-12-34-56 > NAS-12-34-56.txt

Si quelqu’un a mieux, je suis preneur. :wink:

peut être avec un if exist ?
if exist d: dir d:>Volume-D.txt

J’avoue ne pas avoir essayé avec if exist car je croyais que ça ne s’appliquait qu’à des fichiers ou des dossiers.

En fait j’ai fait évoluer mon listing et du coup il est un tout petit peu plus complexe puisque je fais un job s’il n’y a d’erreur et un autre job s’il y en a une, donc le listing ne serait pas plus court avec le ifexist.

Je prendrais tout de même le temps d’essayer.

Merci pour ta réponse. :jap: