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?
Hacer script CMD para Diskpart
Colapsar
X
-
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