Command cmd

Fermé
maxt - 12 janv. 2023 à 15:48
brucine Messages postés 14327 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 26 avril 2024 - 12 janv. 2023 à 18:57

Bonjour,

je voudrais faire une liste de mon disque dur.

j'ai fait cette commande dans cmd :

dir  /o /s /b /a-d

ça m'affiche: c:nom du fichier.... je voudrais supprimer la lettre du disque "c:" et commencer par les répertoires.

quelqu'un c'est comment faire ?

merci


Windows / Firefox 108.0

A voir également:

1 réponse

brucine Messages postés 14327 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 26 avril 2024 1 816
12 janv. 2023 à 18:57

Bonjour,

Si je veux utiliser DIR, je dois tricher par une boucle FOR pour utiliser le paramètre adapté nx:
 

@echo off
FOR /F "delims=" %%a in ('dir C:\Users\brucine\Desktop /o /s /b /a-d') DO ECHO %%~nxa
pause

:EOF

L'alternative est de passer par FORFILES:
 

@echo off
cd /d C:\
FORFILES /S /M *.* /C "cmd /c echo @file" 
pause

Remarquer que j'ai fait ça dans un batch et non pas à la ligne de commandes (variables doublées et echo) et que pour gagner du temps je n'ai appliqué DIR qu'à mon bureau.

0