Diskpart и пакетный файл - PullRequest
       29

Diskpart и пакетный файл

0 голосов
/ 10 октября 2019

Я пытаюсь автоматизировать некоторые DISM процессы.

После загрузки winpe с USB иногда меняются буквы дисков, поэтому мне нужно создать пакетный файл, который отображает различные тома, чтобы пользователь мог выбрать букву диска для DISM capture-imageкоманда.

У меня нет опыта в программировании .bat, так что это то, что у меня есть и не работает, но я публикую код, чтобы вы могли дать мне лучший совет.

nameфайла: Golden.bat

    diskpart     *After this command the program breaks*
    list vol
    exit

    @echo off     *This part also does not work gives error 3*
    set /p Drive=Escribe la letra del Drive destino para la Imagen Golden:
    if "%Drive%"=="" goto :FIN

    Dism /Capture-Image /ImageFile:"%Drive%"":\Golden\Golden.wim" /CaptureDir:C:\ /Name:Golden
    :FIN

   @echo on

   echo Fin del Proceso de Captura de Imagen Golden!

1 Ответ

0 голосов
/ 11 октября 2019

Привет, ребята, спасибо за ваши ответы, я нашел решение, действительно простое, надеюсь, вы могли бы помочь мне улучшить код. Я создал 3 файла Golden.bat, listvol.txt, creaimagen.bat и вот код


Golden.bat

@echo off
diskpart /s listvol.txt
call creaimagen.bat

listvol.txt

select disk 0 
list vol
exit

creaimagen.bat

@echo off
set /p Drive=Escribe la letra del Drive destino para la Imagen Golden:
if "%Drive%"=="" goto :FIN
SET preruta = 
SET ruta = %Drive%%preruta%
@Echo Off
Setlocal
(Set preruta=:\Golden\Golden.wim)
(Set two=%Drive%)
(Set three=%two%%preruta%)
Echo/%%three%%=%three%

dism /Capture-Image /imagefile:%three% /capturedir:C:\ /name:Golden
:FIN
echo Fin del Proceso de Captura de Imagen Golden!
pause
...