1iJaCk icon

make_WinLatest_FTL.bat

1iJaCk | PRO | 04/16/17 07:28:36 AM UTC | 0 ⭐ | 327 👁️ | Never ⏰ | []
Batch |

8.63 KB

|

None

|

0 👍

/

0 👎

:: By: Jack | Release 05/08/2017 | make_WinLatest_FTL.bat | https://pastebin.com/YyUDP18H | [x] Line 228 - Fixed Logic phale.
 
:: Author HAS NEVER RUN IT, Code is UNTESTED
:: Do not read or even run this script/file,  if you're easily offended
 
:: USE AT YOUR [b]OWN[/b] RISK!!!!!11111ONEONEOne
:: - if you do not know what the script/file commands do, DO NOT RUN SCRIPT/FILE
:: -- This Script CAN/WILL brick (brake) your OS  
:: 
 
@echo off 
 
:: timeout value before main events
set "_wait_time=5"
set "_http_addr=https://www.microsoft.com/en-ca/software-download/windows10"
 
:::::::::::::::::::::::::::::::::::::::
::                                   ::
::          [Mis]-Information        ::
::                                   ::
:::::::::::::::::::::::::::::::::::::::
(
    echo/        
    echo/  Note: Script Author: JaCk found this note in a text file in his archive, then proceeded to create %~n0
    echo/  Note: Note below is restyled from the orginial, restyling by JaCk.      
    echo/  Note: Note below is slightly reworded from the orginial, rewording by JaCk.      
    echo/        
    echo/  Note: Original Author/Source of the note below is UNKNOWN
    echo/        
    echo/        
    echo/      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo/        
    echo/        Example, ISO file from Windows 10 version 1511 will not work in a system running Windows 10 version 1607, and vice versa.
    echo/        
    echo/        If you need a Win 10 version 1607 ISO file, use this Media Creation Tool 
    echo/            https://www.microsoft.com/en-ca/software-download/windows10
    echo/        
    echo/        - Click the "Download Tool now" button and Run it.
    echo/        -- Then select Create installation media for another PC
    echo/        -- That will begin downloading the ISO file to your computer.
    echo/        
    echo/        When download is completed, RIGHT click at the ISO ^> click Mount ^> and leave it there.
    echo/        - Then open the elevated command prompt and copy and paste this................
    echo/        
    echo/              Dism /Online /Cleanup-Image /RestoreHealth /Source:esd:H:\sources\install.esd:1 /limitaccess
    echo/        
    echo/        - Note :H is the drive where the iso is mounted. Change it if your driver letter is different.
    echo/        
    echo/        - When it is completed, you should get the report that the operation is successful.
    echo/        
    echo/       Now run the sfc /scannow command again. It should be ok this time.
    echo/        
    echo/            sfc /scannow 
    echo/        
    echo/      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    echo/        
)
:::::::::::::::::::::::::::::::::::::::
::                                   ::
:::::::::::::::::::::::::::::::::::::::
 
 
 
:::::::::::::::::::::::::::::::::::::::
::                                   ::
::           Status Check            ::
::          Decision Block           ::
::                                   ::
:::::::::::::::::::::::::::::::::::::::
 
:: Set Default and Prompting user input
echo/  INPUT: Open Browser and go to "%_http_addr%" [y/N]
set "_input_user=N"
set /p "_input_user="
 
:: go to the url.... If that's what you're into 
if /i not "%_input_user:~0,1%" equ "N" (
    start %_http_addr:"=%
)
 
 
:: Admin Check 
set "_console_elevated=" 
"%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" 2>nul 1>nul && set /a "_console_elevated+=1"
 
 
:: If batch file is already elevated (admin) then change phrasing of the prompting
if defined _console_elevated (
    echo/  INPUT: Run Commands now? [Y/n]
) else (
    echo/  INPUT: Elevate (get admin) and run commands now? [Y/n]
)
 
 
:: Set Default and Prompting user input
set "_input_user=Y"
set /p "_input_user="
 
 
:::: Sorry, It's not me, It's you :::: 
:::: "I gotta blame somebody.  Otherwise it's all my fault... F_ck that." - Chloe Price [Game - Life is Strange - Dontnod Entertainment - 2015 - Ep 3] :::: 
::
:: exit script/function if answer is not y including [yes/YES/yep/yikes/yellow/YOLO]
::
if /i not "%_input_user:~0,1%" equ "Y" (
    goto :eof 
    exit /b 0
)
 
 
:: attempting to stop the stupid, not enough time to scrub code for the full ritard (yes, ritard)
if defined _wait_time (
    if not %_wait_time:~-5% leq 9999 set /a "_wait_time=9999"
)
 
:::::::::::::::::::::::::::::::::::::::
::                                   ::
:::::::::::::::::::::::::::::::::::::::
 
 
 
:::::::::::::::::::::::::::::::::::::::
::                                   ::
::           Admin me plox           ::
::                                   ::
:::::::::::::::::::::::::::::::::::::::
 
:: if needed, Create Script for ascension
if not defined _console_elevated (
    echo Set Admin = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    echo Admin.ShellExecute WScript.Arguments^(0^), "", "", "runas", 1 >> "%temp%\getadmin.vbs"
)
 
:: Ascend or Descend [I see you're building a nest]
::
if defined _console_elevated (
    echo INFO: Admin Elevated Console [x]
) else (
    echo INFO: Admin Elevated Console [ ]
 
    if exist "%temp%\getadmin.vbs" (
        echo INFO: Starting Script in Admin Mode.
        call cscript "%temp%\getadmin.vbs" "%~s0" || (
            echo/FATAL: ERROR: Unknown
            echo/FATAL: ERROR: Please restart with admin privledges...
    
            if defined _wait_time timeout /t %_wait_time%
            goto :eof 255
            exit /b 255
        )
    ) else (
        echo/FATAL: ERROR: Unable to find my created elevated catalyst ["%temp%\getadmin.vbs"]
        echo/FATAL: ERROR: Please restart with admin privledges...
    
        if defined _wait_time timeout /t %_wait_time%
        goto :eof 1
        exit /b 1
    )
 
    if defined _wait_time timeout /t %_wait_time%
    goto :eof
    exit /b 0       
)
 
 
:::::::::::::::::::::::::::::::::::::::
::                                   ::
:::::::::::::::::::::::::::::::::::::::
 
 
:::::::::::::::::::::::::::::::::::::::
::                                   ::
::        Var Count Bratchula        ::
::   Give me your Blood.. or Input   ::
::                                   ::
:::::::::::::::::::::::::::::::::::::::
 
echo/  INPUT: Enter the [dism] command below or just the location of the esd file in question
echo/    example #1: Dism /Online /Cleanup-Image /RestoreHealth /Source:esd:H:\sources\install.esd:1 /limitaccess
echo/    example #2: H:\sources\install.esd:1
echo/    example #3: H:\sources\install.esd
echo/
echo/      Note: as in example #3, script assumes partition :1 unless provided in the path/command (see example #2 above)
echo/
set "_command_dism="
set /p "_command_dism="
echo/
echo/
 
echo/  INPUT: Enter the [sfc] command or any additions to the default [sfc /scannow]
set "_command_sfc=sfc /scannow"
set /p "_command_sfc="
echo/
echo/
 
if not defined _command_dism (
    rem PEACE, I'm OUT, goodbye cruel, cruel console user
    echo/FATAL: ERROR: dism Command Undefined
    goto :eof 1
    exit /b 1
)
 
:: if it's an addition to the command, append it (checks the first 5 characters)
echo "%_command_dism~0,5%" | findstr /i "dism"  2>nul 1>nul 
 
if %errorlevel% neq 0 (
    if exist "%_command_dism%" (
        set "_command_dism=Dism /Online /Cleanup-Image /RestoreHealth /Source:esd:%_command_dism%:1 /limitaccess"
    ) else (
        
        rem Check for partition symbol, if found, assume to make an ass of of u and me 
        echo %_command_dism:*:=:% | findstr ":" 2>nul 1>nul && (
            set "_command_dism=Dism /Online /Cleanup-Image /RestoreHealth /Source:esd:%_command_dism% /limitaccess"
        )
 
        rem OH NOES, He's Dead Jim.
        echo %_command_dism:*:=:% | findstr ":" 2>nul 1>nul || (
            echo/ERROR: Script is Unable to locate ESD image
            echo/       Proceeding with input anyway
        )
    )
) else (
    rem dism found in command line, proceeding to assume to make an ass of of u and me
    rem do nothing, eat nothing, sleep... nothing. Because nothing is not something. There is no spoon.
)
 
:: if it's an addition to the command, append it (checks the first 15 characters)
echo "%_command_sfc~0,15%" | findstr /v /i "sfc"  2>nul 1>nul && set "_command_sfc=sfc /scannow %_command_sfc%"
 
:::::::::::::::::::::::::::::::::::::::
::                                   ::
:::::::::::::::::::::::::::::::::::::::
 
 
 
:::::::::::::::::::::::::::::::::::::::
::                                   ::
::         Running Commands          ::
::                                   ::
:::::::::::::::::::::::::::::::::::::::
 
:: Run Commands 
echo INFO: Command: dism: [%_command_dism%]
echo/
echo INFO: Command: sfc:  [%_command_sfc%]
echo/
 
if defined _wait_time timeout /t %_wait_time% 
 
call %_command_dism%
call %_command_sfc%
 
:::::::::::::::::::::::::::::::::::::::
::               GTFO                ::
:::::::::::::::::::::::::::::::::::::::

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎