Créez une liste des fichiers sur un disque dur et nommez-la en utilisant le nom du volume.

1

Donc, je sais que cela crée une liste des fichiers dans le lecteur:

SET /P drive=Enter drive letter: 
tree %drive%: /a > "C:\Drivelists\%listname%.txt"

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

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

Mais je ne sais pas si je peux même l'obtenir de là ou s'il y a un meilleur moyen. Je suppose que c'est une tâche plutôt facile mais je ne connais pas l'élément clé ici. Suggestions?

Odding
la source

Réponses:

0

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

Le fichier de commandes suivant montre comment procéder à l'aide d'une for /fcommande:

@echo off
setlocal
setlocal enabledelayedexpansion
set /p _drive=Enter drive letter:
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:\Drivelists\%_volume%.txt"
endlocal

Remarques:

  • skip=1est utilisé pour ignorer la wmicligne d'en-tête.
  • goto :doneest utilisé pour ignorer la wmicligne vierge supplémentaire.
  • C:\Drivelists\ doit déjà exister.
  • Tous les lecteurs ne portent pas de noms de volume.

Lectures complémentaires

  • Index AZ de la ligne de commande Windows CMD - Une excellente référence pour tout ce qui concerne la ligne de commande cmd de Windows.
  • for / f - Boucle la commande en regard des résultats d’une autre commande.
  • set - Affiche, définit ou supprime les variables d'environnement CMD. Les modifications effectuées avec SET ne resteront que pour la durée de la session CMD en cours.
  • arborescence - Affiche la structure de dossiers d'un lecteur ou d'un chemin sous forme d'arborescence graphique. Affichez la structure de dossiers d'un lecteur ou d'un chemin sous forme d'arborescence graphique.
  • wmic - Commande d'instrumentation de gestion Windows.
DavidPostill
la source
Merci beaucoup. Fonctionne comme un charme. Je nomme tous mes volumes pour une utilisation plus facile. Et merci pour ces liens aussi, ils devraient être utiles à l'avenir.
Odding