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…
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 diruniquement 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
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
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.