Batch OS
A downloadable game for Windows
My first project. This was made In Notepad++ as a Batch file. Its just an OS which you have in a zip file and if you open, the OS will generate an file with all the files needed.
The whole code:
@echo off
title Mini OS Ultimate History Edition
cls
setlocal enabledelayedexpansion
:: --- SETUP FOLDERS ---
set "STORAGE_DIR=MiniOS_Storage"
if not exist "%STORAGE_DIR%" mkdir "%STORAGE_DIR%"
if not exist "%STORAGE_DIR%\sys_password.dat" (
echo admin > "%STORAGE_DIR%\sys_password.dat"
)
set /p PASSWORD=<"%STORAGE_DIR%\sys_password.dat"
if not exist "%STORAGE_DIR%\time_e.dat" (
echo 0 > "%STORAGE_DIR%\time_e.dat"
)
if not exist "%STORAGE_DIR%\time_home.dat" (
echo 0 > "%STORAGE_DIR%\time_home.dat"
)
set /p TIME_E=<"%STORAGE_DIR%\time_e.dat"
set /p TIME_HOME=<"%STORAGE_DIR%\time_home.dat"
:VERSION_SELECT
set "PRO_UNLOCKED=0"
if "!TIME_E!" GEQ "7" (
if "!TIME_HOME!" GEQ "7" (
set "PRO_UNLOCKED=1"
)
)
cls
echo ========================================
echo SELECT OS SYSTEM EDITION
echo ========================================
echo --- HISTORICAL VERSIONS ---
echo [A] Mini OS v0.8 Indev (Nostalgia - 5 MB)
echo [B] Mini OS v1.0 Alpha (Classic - 20 MB)
echo [C] Mini OS v1.10 Beta (Development - 50 MB)
echo.
echo --- STANDARD VERSIONS ---
echo [1] Mini OS v1.9 E mode (Easy Sandbox)
echo Progress: %TIME_E% of 7 minutes completed
echo.
echo [2] Mini OS v1.5 Home Edition (Standard)
echo Progress: %TIME_HOME% of 7 minutes completed
echo.
echo --- PREMIUM VERSION ---
if "%PRO_UNLOCKED%"=="1" (
echo [3] UNLOCKED Mini OS v1.7 Professional
) else (
echo [X] LOCKED Mini OS v1.7 Professional
echo Requirements: Use E and Home mode 7 minutes each
echo (Or enter secret unlock code)
)
echo ========================================
echo.
set /p "ver_choice=Choose Edition (or enter code): "
:: CHEAT CODE CHECK
if "%ver_choice%"=="2405" (
set "TIME_E=7"
set "TIME_HOME=7"
echo 7 > "%STORAGE_DIR%\time_e.dat"
echo 7 > "%STORAGE_DIR%\time_home.dat"
echo.
echo [CHEAT] Mini OS v1.7 Professional Unlocked!
timeout /t 2 >nul
goto VERSION_SELECT
)
:: HISTORICAL SELECTIONS
if /i "%ver_choice%"=="A" (
set "SYS_VERSION=v0.8 Indev"
set "MAX_SPACE=5"
set "SYS_ARCH=8-bit Retro"
set "SYS_RAM=64 KB"
set "NET_STATUS=Offline Mode"
goto LOGIN
)
if /i "%ver_choice%"=="B" (
set "SYS_VERSION=v1.0 Alpha"
set "MAX_SPACE=20"
set "SYS_ARCH=16-bit Classic"
set "SYS_RAM=1 MB"
set "NET_STATUS=Offline Mode"
goto LOGIN
)
if /i "%ver_choice%"=="C" (
set "SYS_VERSION=v1.10 Beta"
set "MAX_SPACE=50"
set "SYS_ARCH=32-bit Prototype"
set "SYS_RAM=128 MB"
set "NET_STATUS=Connected"
goto LOGIN
)
:: STANDARD SELECTIONS
if "%ver_choice%"=="1" (
set "SYS_VERSION=v1.9 E mode"
set "MAX_SPACE=100"
set "NET_STATUS=Connected"
goto ARCHITECTURE_SELECT
)
if "%ver_choice%"=="2" (
set "SYS_VERSION=v1.5 Home"
set "MAX_SPACE=500"
set "NET_STATUS=Connected"
goto ARCHITECTURE_SELECT
)
if "%ver_choice%"=="3" (
if "%PRO_UNLOCKED%"=="1" (
set "SYS_VERSION=v1.7 Professional"
set "MAX_SPACE=1024"
set "NET_STATUS=Connected"
goto ARCHITECTURE_SELECT
)
)
goto VERSION_SELECT
:ARCHITECTURE_SELECT
cls
echo ========================================
echo SELECT SYSTEM ARCHITECTURE
echo ========================================
echo.
echo [1] 32-bit Version (x86)
echo [2] 64-bit Version (x64)
echo.
set /p "arch_choice=Choose (1-2): "
if "%arch_choice%"=="1" set "SYS_ARCH=32-bit (x86)"
if "%arch_choice%"=="1" set "SYS_RAM=3.25 GB"
if "%arch_choice%"=="2" set "SYS_ARCH=64-bit (x64)"
if "%arch_choice%"=="2" set "SYS_RAM=16.0 GB"
goto LOGIN
:LOGIN
cls
echo ========================================
echo ENTER SYSTEM PASSWORD (Default: admin)
echo ========================================
echo.
set /p "input=Password: "
:: Usuwamy spacje z inputu dla bezpieczeństwa
if "%input%"=="%PASSWORD%" goto DESKTOP
if "%input%"=="admin " goto DESKTOP
if "%input%"=="admin" goto DESKTOP
echo WRONG PASSWORD!
timeout /t 2 >nul
goto LOGIN
:DESKTOP
cls
echo ========================================
echo MINI OS DESKTOP
echo ========================================
echo System Edition: %SYS_VERSION%
echo Architecture: %SYS_ARCH%
echo Network: %NET_STATUS%
echo Storage Status: 0 MB / %MAX_SPACE% MB used
echo ========================================
echo [1] View files
echo [2] Create a new file
echo [3] Open custom CMD (Terminal)
if "%ver_choice%"=="3" (
echo [4] Open Built-in Notepad
echo [5] Open Built-in Paint
echo [6] Play Retro SNAKE Game
)
echo [S] System Information
echo [P] Change system password
echo [X] Shutdown system (Saves Progress)
echo ========================================
echo.
set /p "choice=Select an option: "
if "%choice%"=="1" goto VIEW_FILES
if "%choice%"=="2" goto CREATE_FILE
if "%choice%"=="3" goto MY_CMD
if "%choice%"=="4" if "%ver_choice%"=="3" goto APP_NOTEPAD
if "%choice%"=="5" if "%ver_choice%"=="3" goto APP_PAINT
if "%choice%"=="6" if "%ver_choice%"=="3" goto APP_SNAKE
if /i "%choice%"=="s" goto SYSTEM_INFO
if /i "%choice%"=="p" goto CHANGE_PASSWORD
if /i "%choice%"=="x" goto TRACK_AND_SHUTDOWN
goto DESKTOP
:VIEW_FILES
cls
echo --- FILE MANAGER ---
echo.
dir /b /a-d "%STORAGE_DIR%" | findstr /v "sys_"
echo.
echo ========================================
echo Press any key to return to Desktop...
pause > nul
goto DESKTOP
:CREATE_FILE
cls
echo --- CREATE A NEW FILE ---
echo.
set /p "filename=Enter file name (notes.txt): "
set /p "filecontent=Enter text content: "
echo %filecontent% > "%STORAGE_DIR%\%filename%"
echo.
echo File saved inside OS storage!
timeout /t 2 > nul
goto DESKTOP
:APP_NOTEPAD
cls
echo --- MINI OS NOTEPAD ---
echo.
dir /b /a-d "%STORAGE_DIR%" | findstr /v "sys_"
echo.
set /p "open_file=Type filename to READ: "
if exist "%STORAGE_DIR%\%open_file%" (
cls
echo === READING: %open_file% ===
type "%STORAGE_DIR%\%open_file%"
echo ==================================
pause
) else (
echo File does not exist.
timeout /t 2 > nul
)
goto DESKTOP
:APP_PAINT
cls
echo --- MINI OS TEXT PAINT v1.0 ---
set /p "line=Draw something: "
goto DESKTOP
:APP_SNAKE
cls
echo ========================================
echo MINI OS RETRO SNAKE
echo ========================================
set "score=0"
:SNAKE_LOOP
cls
echo SCORE: %score%
echo [#####*#####]
set /p "move=Move (w,a,s,d or exit): "
if /i "%move%"=="exit" goto DESKTOP
set /a score+=10
goto SNAKE_LOOP
:SYSTEM_INFO
cls
echo ========================================
echo SYSTEM INFORMATION
echo ========================================
echo OS Name: Mini OS Terminal Edition
echo OS Version: %SYS_VERSION%
echo Architecture: %SYS_ARCH%
echo Memory (RAM): %SYS_RAM%
echo Network Card: %NET_STATUS%
echo Storage Quota: %MAX_SPACE% MB
echo ========================================
echo.
pause
goto DESKTOP
:MY_CMD
cls
echo Mini OS Terminal. Type 'exit' to close.
:CMD_LOOP
set /p "cmd_input=MiniOS:\> "
if /i "%cmd_input%"=="exit" goto DESKTOP
if /i "%cmd_input%"=="ls" dir /b /a-d "%STORAGE_DIR%"
%cmd_input%
goto CMD_LOOP
:CHANGE_PASSWORD
cls
set /p "NEW_PASSWORD=Enter new password: "
echo %NEW_PASSWORD% > "%STORAGE_DIR%\sys_password.dat"
set "PASSWORD=%NEW_PASSWORD%"
echo Password saved!
timeout /t 2 >nul
goto DESKTOP
:TRACK_AND_SHUTDOWN
cls
echo Saving system state...
if "%ver_choice%"=="1" (
set /a TIME_E+=1
echo !TIME_E! > "%STORAGE_DIR%\time_e.dat"
)
if "%ver_choice%"=="2" (
set /a TIME_HOME+=1
echo !TIME_HOME! > "%STORAGE_DIR%\time_home.dat"
)
echo Shutting down Mini OS...
timeout /t 2 > nul
exit
| Published | 12 days ago |
| Status | Released |
| Platforms | Windows |
| Author | Totally_nou |
| Content | No generative AI was used |

Leave a comment
Log in with itch.io to leave a comment.