Les commande du script ne fonctionne pas avec diskpart

Fermé
Utilisateur anonyme - Modifié le 17 juin 2021 à 15:17
barnabe0057 Messages postés 14452 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 3 août 2024 - 17 juin 2021 à 18:11
Bonjour, j'ai fait un script batch pour réparer le boot de Windows mais lorsque le programme est exécuter il effectue la commande
diskpart
puit il zappe une parti du programme
 list disk

set /p a=selectionner un disk :
sel disk %a%

list vol
set /p b=selectionner un volume (fat32 masquer) :
sel vol %b%

set /p %c%=selectionner une lettre non utiliser :
assign letter=%c%

exit


il faut que je fasse manuellement
exit
pour sortir de diskpart et effectue le reste du code.


le code complet du programme

@echo off

diskpart

list disk

set /p a=selectionner un disk :
sel disk %a%

list vol
set /p b=selectionner un volume (fat32 masquer) :
sel vol %b%

set /p %c%=selectionner une lettre non utiliser :
assign letter=%c%

exit

pause>nul
%c%:

format %c%: /FS:FAT32

bcdboot C:\windows /s %c%: /f UEFI

pause>nul

bootrec /rebuildbcd

bootrec /mbr

bootrec /fixboot

pause>nul

echo vous avait terminer la reparation du boot

pause>nul




je pense que les commande du script sur diskpart ne fonctionne pas car c'est une commande externe ?

1 réponse

barnabe0057 Messages postés 14452 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 3 août 2024 4 915
17 juin 2021 à 18:11
Bonjour,

Les commandes Diskpart et MS-DOS sont 2 choses différentes, bien que Diskpart puisse être utilisé de manière interactive dans l'invite de commandes.

Tu dois mettre les commandes Diskpart dans un fichier texte, ensuite tu peux appeler ce fichier via la commande : diskpart.exe /s exemple.txt

https://www.commentcamarche.net/informatique/windows/25031-diskpart-gerer-les-disques-et-partitions-windows/#lancer-diskpart-via-script

0