Hacer script CMD para Diskpart

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Hacer script CMD para Diskpart

    Al hacer un script CMD para diskpart, este abre otra ventana exclusiva de diskpart. para solucionar esto, encontré otro script que abría el script como administrador y alli coloque el comando de diskpart y abrio diskpart en la misma ventana, pero no acepta otros comandos de diskpart, alguna idea?

  • #2
    Este es el comienzo del Script, tienen que tener un USB conectado para que lo reconozca, no se porqué el script se abre 2 veces, pero lo hace en la misma ventana porque tiene permiso de administrador, pero no puedo poner un segundo comando de diskpart para continuar?

    Code:
    @echo off
    color 0A
    CLS
    :MENU
    ECHO MACOGA VER 1.0
    ECHO.
    ECHO USB 1: - E
    ECHO USB 2: - F
    ECHO USB 3: - G
    ECHO USB 4: - H
    ECHO USB 5: - I
    ECHO 6: -EOF
    ECHO.
    wmic logicaldisk where drivetype=2 get deviceid, volumename, description
    set drive=
    set /p drive= EN QUE NUMERO ESTA LA LETRA DEL PENDRIVE?
    ECHO.
    if "%drive%"=="1" (cd E:"
    )else if "%drive%"=="2" (cd F:"
    )else if "%drive%"=="3" (cd G:"
    )else if "%drive%"=="4" (cd H:"
    )else if "%drive%"=="5" (cd I:"
    )else if "%drive%"=="6" (goto :eof
    )else goto :menu

    REM .bat con permisos de administrador
    :-------------------------------------
    REM --> Analizando los permisos
    IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" (
    >nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system"
    ) ELSE (
    >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
    )

    REM --> Si hay error es que no hay permisos de administrador.
    if '%errorlevel%' NEQ '0' (
    echo Solicitando permisos de administrador
    goto UACPrompt
    ) else ( goto gotAdmin )

    :UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    set params = %*:"=""
    echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"

    "%temp%\getadmin.vbs"
    del "%temp%\getadmin.vbs"
    exit /B

    :gotAdmin
    pushd "%CD%"
    CD /D "%~dp0"
    diskpart.exe
    pause

    Comentario

    Trabajando...
    X