148 lines
2.8 KiB
Batchfile
Executable File
148 lines
2.8 KiB
Batchfile
Executable File
@echo off
|
|
|
|
|
|
:ScriptOptions
|
|
cls
|
|
mode con: cols=100 lines=30
|
|
title Menu Options
|
|
cls
|
|
echo.
|
|
echo 1. Clean up temp folder
|
|
echo.
|
|
echo 2. Clean up Windows Update folder
|
|
echo.
|
|
echo 3. Clear all Event Viewer logs
|
|
echo.
|
|
echo 4. DISM check health
|
|
echo.
|
|
echo 5. DISM restore health
|
|
echo.
|
|
echo 6. DISM scan health
|
|
echo.
|
|
echo 7. System files check
|
|
echo.
|
|
echo 8. Hyper-V options
|
|
echo.
|
|
echo Press Enter to exit
|
|
echo.
|
|
|
|
set /p a= || set a=0
|
|
IF %a%==0 goto End
|
|
IF %a%==1 goto CleanUpTempFolder
|
|
IF %a%==2 goto CleanUpWindowsUpdateFolder
|
|
IF %a%==3 goto ClearAllEventViewerLogs
|
|
IF %a%==4 goto DISMCheckHealth
|
|
IF %a%==5 goto DISMRestoreHealth
|
|
IF %a%==6 goto DISMScanHealth
|
|
IF %a%==7 goto SystemFilesCheck
|
|
IF %a%==8 goto HyperVOptions
|
|
goto ScriptOptions
|
|
|
|
:CleanUpTempFolder
|
|
call "C:\Scripts\CleanUpTempFolder.bat"
|
|
goto ScriptOptions
|
|
|
|
:CleanUpWindowsUpdateFolder
|
|
call "C:\Scripts\CleanUpWindowsUpdateFolder.bat"
|
|
goto ScriptOptions
|
|
|
|
:ClearAllEventViewerLogs
|
|
call "C:\Scripts\ClearAllEventViewerLogs.bat"
|
|
goto ScriptOptions
|
|
|
|
:DISMCheckHealth
|
|
call "C:\Scripts\DISMCheckHealth.bat"
|
|
goto ScriptOptions
|
|
|
|
:DISMRestoreHealth
|
|
call "C:\Scripts\DISMRestoreHealth.bat"
|
|
goto ScriptOptions
|
|
|
|
:DISMScanHealth
|
|
call "C:\Scripts\DISMScanHealth.bat"
|
|
goto ScriptOptions
|
|
|
|
:SystemFilesCheck
|
|
call "C:\Scripts\SystemFilesCheck.bat"
|
|
goto ScriptOptions
|
|
|
|
|
|
:HyperVOptions
|
|
cls
|
|
mode con: cols=70 lines=40
|
|
title Hyper-V Options
|
|
cls
|
|
echo.
|
|
echo 1. Check all VMs autostart
|
|
echo.
|
|
echo 2. Disable all VMs autostart
|
|
echo.
|
|
echo 3. Enable all VMs autostart
|
|
echo.
|
|
echo 4. List VMs = Off
|
|
echo.
|
|
echo 5. List VMs = Running
|
|
echo.
|
|
echo 6. List VMs = ShuttingDown
|
|
echo.
|
|
echo 7. List VMs = Starting
|
|
echo.
|
|
echo 8. Shut down all VMs
|
|
echo.
|
|
echo 9. Start all VMs
|
|
echo.
|
|
echo Press Enter to go back
|
|
echo.
|
|
|
|
set /p a= || set a=0
|
|
IF %a%==0 goto ScriptOptions
|
|
IF %a%==1 goto CheckAutoStart
|
|
IF %a%==2 goto DisableAllVMsAutoStart
|
|
IF %a%==3 goto EnableAllVMsAutoStart
|
|
IF %a%==4 goto ListAllVMsOff
|
|
IF %a%==5 goto ListAllVMsRunning
|
|
IF %a%==6 goto ListAllVMsShuttingDown
|
|
IF %a%==7 goto ListAllVMsStartingUp
|
|
IF %a%==8 goto ShutdownAllVMs
|
|
IF %a%==9 goto StartAllVMs
|
|
goto HyperVOptions
|
|
|
|
:CheckAllVMsAutoStart
|
|
call "C:\Scripts\HyperV\CheckAllVMsAutoStart.bat"
|
|
goto HyperVOptions
|
|
|
|
:DisableAllVMsAutoStart
|
|
call "C:\Scripts\HyperV\DisableAllVMsAutoStart.bat"
|
|
goto HyperVOptions
|
|
|
|
:EnableAllVMsAutoStart
|
|
call "C:\Scripts\HyperV\EnableAllVMsAutoStart.bat"
|
|
goto HyperVOptions
|
|
|
|
:ListAllVMsOff
|
|
call "C:\Scripts\HyperV\ListAllVMsOff.bat"
|
|
goto HyperVOptions
|
|
|
|
:ListAllVMsRunning
|
|
call "C:\Scripts\HyperV\ListAllVMsRunning.bat"
|
|
goto HyperVOptions
|
|
|
|
:ListAllVMsShuttingDown
|
|
call "C:\Scripts\HyperV\ListAllVMsShuttingDown.bat"
|
|
goto HyperVOptions
|
|
|
|
:ListAllVMsStartingUp
|
|
call "C:\Scripts\HyperV\ListAllVMsStartingUp.bat"
|
|
goto HyperVOptions
|
|
|
|
:ShutdownAllVMs
|
|
call "C:\Scripts\HyperV\ShutdownAllVMs.bat"
|
|
goto HyperVOptions
|
|
|
|
:StartAllVMs
|
|
call "C:\Scripts\HyperV\StartUpAllVMs.bat"
|
|
goto HyperVOptions
|
|
|
|
|
|
:End
|
|
exit |