0

我正在尝试自动化一些DISM流程。

从 USB启动winpe后,有时驱动器号会发生变化,因此我需要构建一个显示不同卷的批处理文件,以便用户可以为DISMcapture-image 命令选择驱动器号。

我在 .bat 编程方面没有经验,所以这是我所拥有的并且不起作用,但我正在发布代码,以便您可以给我更好的建议。

文件名: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!
4

1 回答 1

0

大家好,感谢您的回复,我想出了一个解决方案,非常基础,希望您能帮助我改进解码代码。我创建了 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
于 2019-10-11T17:16:26.360 回答