cmd la recherche des noms des disque d'un pc sous windows

cmd la recherche des noms des disque d'un pc sous windows - Shell/Batch - Programmation

Marsh Posté le 04-01-2022 à 09:09:27    

bonjour je voudrai s'avoir comment on pourrait avoir la liste des noms des disques d'un pc sous windows avec l'invite de commande. ce que je veux faire c'est réussir à automatiser une recherche d'un document sur cmd.
 
for /f "delims=" %%a In ('dir /b/s  "d:\test.bat" ') Do (set variable=%%a)
if "%variable%"=="" (for /f "delims=" %%a In ('dir /b/s  "c:\test.bat" ') Do (set variable=%%a)
 
là dans ces deux lignes je cherche dans deux disques différents sans automatiser car c'est moi qui est écrit les 2 disques sans savoir s'ils existent.
alors que si le fichier est stocké sur un disque que j'ai pas écris, ma recherche ne vas aboutir. donc ce que je veux faire c'est récupérer dans plusieurs variable le nom des différents disques ( je parle des nom c: e: etc...) et ainsi automatiser ma recherche pour n'importe quel pc windows.

Reply

Marsh Posté le 04-01-2022 à 09:09:27   

Reply

Marsh Posté le 04-01-2022 à 10:36:38    

Salut, je sais pas trop si ça peut aider mais j'ai trouvé ça :
 

Code :
  1. @echo off
  2. for /f "tokens=2 delims==" %%d in ('wmic logicaldisk get name /format:value') do echo %%d


 
source https://www.cryer.co.uk/brian/windo [...] etters.htm

Reply

Marsh Posté le 11-01-2022 à 09:11:07    

merci je vais essayer voir si ça fonctionne

Reply

Marsh Posté le 13-01-2022 à 08:53:14    

Voici un exemple simple
 

Code :
  1. @echo off
  2. SETLOCAL ENABLEDELAYEDEXPANSION
  3. set "fichier=monFichier.txt"
  4. FOR /F "tokens=2 delims==:" %%a IN ('wmic logicaldisk get name /value') do if not defined lstdisk (set "lstdisk=%%~a" ) else (set "lstdisk=!lstdisk! %%~a" )
  5. echo Fichier a chercher : %fichier%
  6. echo Liste des disques : %lstdisk%
  7. echo.
  8. FOR %%a IN (%lstdisk%) DO (
  9. echo.
  10. echo Recherche en cours sur le disque %%~a: ...
  11. dir "%%~a:\%fichier%" /A/B/S 1>nul 2>nul &&echo Le fichier "%fichier%" existe sur le disque %%~a:
  12. )
  13. echo.
  14. pause


Message édité par ericlm128 le 13-01-2022 à 08:56:41
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed