1 votes

Créer une liste des fichiers sur un disque dur et nommer la liste en utilisant le nom du volume

Alors, je sais que cela crée une liste des fichiers sur le disque :

SET /P drive=Entrez la lettre du lecteur : 
tree %drive%: /a > "C:\Drivelists\%listname%.txt"

mais je ne sais pas comment obtenir automatiquement le nom du lecteur pour remplacer ce nom de liste. Je sais qu'au moins celui-ci me donne le nom :

wmic logicaldisk where name="%drive%:" get volumename

Mais je ne sais pas si je peux somehow l'obtenir de là ou s'il y a une meilleure façon. Je suppose que c'est une tâche assez simple mais je ne connais pas l'élément clé ici. Des suggestions ?

0voto

DavidPostill Points 140654

Comment puis-je définir une variable sur un nom de volume de lecteur?

Le fichier batch suivant montre comment faire cela en utilisant une commande for /f:

@echo off
setlocal
setlocal enabledelayedexpansion
set /p _drive=Entrez la lettre du lecteur :
for /f "usebackq skip=1" %%i in (`wmic logicaldisk where name^="%_drive%:" get volumename`) do (
  set _volume=%%i
  goto :done
  )
:done
@echo %_volume%
tree %_drive%: /a > "C:\ListeLecteurs\%_volume%.txt"
endlocal

Remarques :

  • skip=1 est utilisé pour sauter la ligne d'en-tête de wmic.
  • goto :done est utilisé pour passer la ligne vide supplémentaire de wmic.
  • C:\ListeLecteurs\ doit déjà exister.
  • Tous les lecteurs n'ont pas de noms de volume.

Lecture supplémentaire

  • Un index A-Z de la ligne de commande Windows CMD - Une excellente référence pour tout ce qui concerne la ligne de commande Windows.
  • for /f - Commande de boucle contre les résultats d'une autre commande.
  • set - Afficher, définir ou supprimer des variables d'environnement CMD. Les modifications apportées avec SET ne resteront que pour la durée de la session CMD en cours.
  • tree - Affiche la structure du dossier d'un lecteur ou d'un chemin sous forme d'arborescence graphique. Affiche la structure du dossier d'un lecteur ou d'un chemin sous forme d'arborescence graphique.
  • wmic - Commande d'instrumentation de gestion Windows.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X