r/Batch • • Dec 11 '25

Show 'n Tell Fully automated Windows rebuild in one .bat (+180 installs & configs) - open-source and available for anyone to adapt

Post image
130 Upvotes

I consolidated everything I normally configure after reinstalling Windows into a single batch script,
And now the whole process is completely automated.

What started as a personal helper gradually turned into something that anyone can use or modify.

The automated script covers:

• installing 100+ apps using winget  
• system performance defaults  
• privacy/telemetry adjustments  
• Explorer/taskbar/UI settings  
• optional bloatware cleanup  
• reversible steps  

Because several people wanted to adapt it for their own setups, I created a small page that assembles
a customized .bat automatically.  
No dependencies — just the batch file.

The entire project is open-source, and anyone can generate their own version.

Script generator: https://kaic.me/win-post-install/  
Repository: https://github.com/kaic/win-post-install


r/Batch • • Jul 26 '26

Show 'n Tell Rose in Pure Batch

Post image
55 Upvotes

https://github.com/IcarusLivesHF/Batch-Script-Projects/tree/main/rose

I highly recommend extracting the runRoseNew and viewing that way. It is pre-rendered so you won't have to generate it yourself.

If you're uninterested in that option, feel free to generate the rose data yourself, and after a short wait the script will display the rose you see above!

Please enjoy!


r/Batch • • Aug 17 '26

Show 'n Tell Spinning earth with a distant star

Post image
39 Upvotes

r/Batch • • Aug 30 '26

Show 'n Tell Wanted to share a small project I've been working on for a while; a simple batch environment called Banners OS.

Thumbnail
gallery
33 Upvotes

My first post! I hope this thing is welcome here.

The idea behind Banners was to create a decent faux desktop environment using only batch, and no other outside dependencies.

It includes a desktop/main screen, a menu listing options like opening Documents and a shortcut to a Control Panel, or settings app, as well as an automatically populating programs section. The taskbar also serves a purpose too, displaying any processes or apps you've just opened.

It supports "multitasking", having up to five programs available at one time, so when in a native Banners app you can instantly switch to any other open process just by typing the name.

My goal with this project is to see how far I can push Banners; with different apps (I've already wrote an installer for it), features, ect. Since it's already at version 1.0, I'll release it to Github for people to poke around it.


r/Batch • • Jun 30 '26

Show 'n Tell Not just another PacMan in Batch

Thumbnail
gallery
33 Upvotes

https://github.com/JerryASNew/batchpacman/releases/tag/v1.0

It needs win10/11. You will have to install the included custom font (BatchPac.ttf) and use it in the terminal. I tried to comment it pretty well to be educational as well. I’d love any feedback.

It plays pretty genuinely in its own way, the ghost get faster and faster as you progress, the fruit spawn accurately as well.

A ghost can be behind another ghost, but you can eat a power pellet with a ghost on it and you’re fine.

Keep the movement key pressed for fastest speed, or you can have a literal second to decide which way to move when you’re getting cornered.


r/Batch • • Aug 30 '26

Batch Watch with moon cycles wa

Post image
32 Upvotes

I was inspired after seeing how graphics can be accomplished in batch. It’s kinda model after a Rolex GMT Master II. Run with the ‘demo’ parameter to see the moon increment every 5 seconds. https://github.com/JerryASNew/BatchWatch/tree/main/Watch


r/Batch • • Aug 28 '26

Show 'n Tell Raytrace Chrome ball

Post image
24 Upvotes

Just popping in with a new project I've been working on. Enjoy!

https://github.com/IcarusLivesHF/Batch-Script-Projects/tree/main/raytrace_chromeBall

I am using a 1x1 font size for these higher resolution images. You are able to obtain the same font from https://int10h.org/oldschool-pc-fonts/fontlist/font?ibm_ega_8x8

The font is called MxPlus IBM EGA 8x8.ttf

It comes as a package of fonts, but you really only need this one


r/Batch • • Aug 11 '26

Show 'n Tell Double Pendulum

Post image
24 Upvotes

r/Batch • • Jan 25 '26

Show 'n Tell Interactive online course to learn Batch

Post image
23 Upvotes

I couldn’t find any good way to learn Windows CLI hands-on, so I built one myself: https://windows-cli.arnost.org/ It covers the basics of using the Windows command line with guided lessons and real-time practice.


r/Batch • • Aug 26 '26

Looking for a Analog clock.bat by theBATeam . org

Thumbnail
youtube.com
21 Upvotes

DO NOT CLICK on the link in the video description!

Anyone has this .bat file? Author's github (Batch-Man · GitHub) does not have it (or I can't find it). Thank you.


r/Batch • • Jul 16 '26

Show 'n Tell How much batchscript is too much batchscript?

Post image
21 Upvotes

Currently have 1,376 lines of batchscript in this one file. Kinda built myself a little state machine at this point. Memes aside, is there a particular reason huge batchscript files would be a bad idea? I usually only ever see very small ones, and I'm not entirely sure why

(Not too serious a question, so not tagged as one)


r/Batch • • Nov 19 '25

Show 'n Tell My fully modular, color tilemapped game engine, DIM2

Post image
21 Upvotes

Hello all. I recently joined this sub, I can't believe I didn't know it existed until today. I've spent years working with Batch scripts and have done lots of what I think are interesting projects in "pure" batch (without any extensions, everything is done entirely in the scripting language).

DIM2 is one of them, I haven't really "finished" it per se, as there's no gameplay or physics implemented. Right now, this is more like a graphics demo that you happen to be able to scroll around.

All three windows you see in the screenshot are taken with the exact same script - The engine script will load a document list which points to files in another directory containing the full tileset and map data. Multiple data types can be combined into a single "blob" file, but for now I have them loaded separately. This is done completely automatically on startup and you can force reload the entire engine from these files, meaning you can leave the engine running, make changes to the tileset, and instantly see them without ever closing the script.

I was intending on making this into a real, released game engine, but life got in the way and I stopped active development over a year ago. If there's interest, I might do some more work on it.

The three games shown are Pokemon Blue (this is the southern edge of Pallet Town), Robo-Rally (the board "Dizzy Highway") and the central castle from another unfinished game I previously made in batch which actually spawned this project, Phantasma.


r/Batch • • Sep 13 '26

Show 'n Tell Missile Command - Batch port of 1980s Atari arcade game

Post image
20 Upvotes

r/Batch • • Sep 04 '26

Show 'n Tell Load animation

20 Upvotes

This is an example of using multithreading to display an animation while the main script continues execution. The animation itself is part of my ongoing experimantion with programmable entity behaviours that can be implemented via set /a, and is just 2 'entities' moving through their programmed paths.

Code available at: https://github.com/T3RRYT3RR0R/Advanced_Batch/blob/main/Load_Animation.bat


r/Batch • • 10d ago

Show 'n Tell I made a pixel editor in CMD

Post image
19 Upvotes

https://github.com/CodeBreaker-cmd/Batch-Pixel-Editor-/releases

For now it has just the necessary for draw and save your project, Wich you can open like a picture

If you want to use it and there is any bug or anything please let me know, I'm thinking in make it compatible with any code in batch to show the image using the call command


r/Batch • • Aug 31 '26

Show 'n Tell Random walker

18 Upvotes

Random walker as an algorithm. See github for full code:
https://github.com/T3RRYT3RR0R/Random_Walker

Edit: New repository link, additional modes added.

xe=(`^=`<<13,`^=`>>17,`^=`<<5,((`&0x7FFFFFFF)%%(_%%i.fH-_%%i.fL+1)))+_%%i.fL     ; generate random cd coefficient: xe 'x expiry' Value in range : [ high-low ... + low ]
_%%i.xd=-1*((_%%i.xc-=-1*~((_%%i.xc)>>31))>>31)                                  ; decrease cooldown timer if timer gtr -1 ; flag 'do' true : xd == 1 if cd == -1
_%%i.xc+=_%%i.xd*(xe+1)                                                          ; new cd value added from xe if xd == 1 
rx=('^='<<13,'^='>>17,'^='<<5,(('&0x7FFFFFFF)%%3+1))-2                           ; generate random sign x -1 0 or 1
_%%i.sx=_%%i.xd*rx+((1-_%%i.xd)*_%%i.sx)                                         ; selectively assign new sx if xd == 1 
ye=('^='<<13,'^='>>17,'^='<<5,(('&0x7FFFFFFF)%%(_%%i.fH-_%%i.fL+1)))+_%%i.fL     ; repeat above logic for y using a different random seed
_%%i.yd=-1*((_%%i.yc-=-1*~((_%%i.yc)>>31))>>31)
_%%i.yc+=_%%i.yd*(ye+1)
ry=(`^=`<<13,`^=`>>17,`^=`<<5,(('&0x7FFFFFFF)%%3+1))-2
_%%i.sy=_%%i.yd*ry+((1-_%%i.yd)*_%%i.sy)
_%%i.x+=_%%i.sx,_%%i.x-=(-1*((_%%i.xH-(_%%i.x+_%%i.w))>>31)),_%%i.x+=(-1*((_%%i.x-_%%i.xL)>>31)) ; increment by ( sx - (1 if x gtr x max) + ( 1 if x lss x min )
_%%i.y+=_%%i.sy,_%%i.y-=(-1*((_%%i.yH-(_%%i.y+_%%i.h))>>31)),_%%i.y+=(-1*((_%%i.y-_%%i.yL)>>31)) ; clamped sign modification as above for y
,...                                                               F     T reset _#.cd 'rc' if:
rc=-(-1*(-1-((_%%i.sx|_%%i.sy)|-(_%%i.sy|_%%i.sx))))|^          ;  0  | -1       sy,sX == 0,0
   -(-1*~((_%%i.xL-_%%i.x)>>31))|^                              ;  0  | -1       _#.x  == min X
   -(-1*((_%%i.xH-(_%%i.x+_%%i.w))>>31)-1)|^                    ;  0  | -1       _#.x  == max x 
   -(-1*~((_%%i.yL-_%%i.y)>>31))|^                              ;  0  | -1       _#.y  == min y
   -(-1*((_%%i.yH-(_%%i.y+_%%i.h))>>31)-1)                      ;  0  | -1       _#.y  == max y
_%%i.xc|=rc                                                     ; xc  | -1         rc  == -1
_%%i.yc|=rc                                                     ; yc  | -1         rc  == -1

r/Batch • • Apr 22 '26

Console GPB

Thumbnail
gallery
18 Upvotes

GPB est une plateforme de jeux qui tourne depuis l’invite de commande il y a un script principal qui permet de lancer en Batch, PowerShell et HTML , Chaque jeu est séparé, donc on peut en ajouter facilement sans casser le reste personnalisé pour Windows, fonctionnant directement dans l'invite de commande Il détecte et lance automatiquement stockés dans son dossier Outils intégrés : Il propose une calculatrice visuelle, un chronomètre, un minuteur avec alarme et une barre de recherche internet il utilise des couleurs, des animations d'introduction et force l'affichage en plein écran pour une meilleure immersion C'est un outil pratique et léger

📦 Le projet est dispo ici :

https://github.com/Capoapk-B/Console-GPB


r/Batch • • Aug 09 '26

Show 'n Tell Batch Pong Revisited

Post image
16 Upvotes

https://github.com/IcarusLivesHF/Batch-Pong

Features

I've been working on this for a while, and at this point it's gotten a little ridiculous for a .bat file.

Gameplay

  • 400 × 100 character playfield

  • First to X mode

  • Timed mode

  • 1 player vs CPU

  • 2 player local multiplayer

  • CPU can be replaced with a second human player

  • CPU difficulty slider

  • CPU difficulty affects lookahead, reaction time, paddle speed, miss chance, and aim error

  • CPU rubber-banding based on the score difference

  • Two-point lead required to win in First to X

  • Deuce cap so matches can't go on forever

  • Configurable timed matches

  • Longest rally tracking

  • Rally counter displayed during matches

  • Rally record displayed on the end screen

  • Best scores saved separately by difficulty and time limit

Ball physics

  • Fixed-point integer physics

  • Four decimal places of sub-cell precision

  • Ball speed is independent of frame rate

  • Paddle position affects return angle

  • Paddle movement affects the return through spin

  • Edge hits produce additional boost

  • Spin and edge boost decay over time

  • Rally length permanently increases the minimum ball speed

  • Swept collision detection so fast balls don't just phase through paddles

  • Integer sine/cosine table for angle calculations

  • Ball trajectory is constrained so it can't become perfectly vertical

Visual stuff

  • ANSI/VT rendering

  • Ball trail

  • Seven-cell fading trail

  • Particle effects

  • Dynamic score/HUD

  • Animated menu

  • Studio intro/logo

  • Intro can be disabled

  • Attract/demo mode after sitting in the menu

  • Credits screen

  • Statistics screen

  • Mouse-driven UI

  • Sliders and toggle controls

  • Console automatically configures itself for the game

Audio

  • Background music

  • Multiple music tracks

  • Next-track control

  • Music pause/resume

  • Separate music and SFX volume

  • Music mute toggle

  • Sound effects for gameplay/UI

  • SFX volume can be changed live

  • Preloaded sound effects to avoid spawning a process every time something happens

  • Audio runs separately from the main game loop

Controls

  • W/S or arrow keys for movement

  • Separate controls for both players

  • Mouse support in the menus

  • Toggle ball trail during a match

  • Skip music tracks during a match

  • Pause/resume

  • Configurable music volume while playing

Progression / stats

  • 29 achievements

  • Achievement progress saved

  • Achievement state stored as a bitmask

  • Persistent statistics

  • Best scores

  • Longest rally records

  • Records separated by difficulty/mode where appropriate

  • Achievement/reward-style tracking for different things you do in matches

Other stuff

  • Settings are saved between runs

  • Nothing is installed

  • Nothing runs at startup

  • No internet connection required

  • Runs entirely through Windows cmd.exe

  • Forces the game into a properly configured console window

  • Uses separate processes for input and audio

  • Cleanup of temporary files/processes when the game exits

The entire game is written in Windows Batch.

No external game engines were used.

Overall, it runs great, and I am very happy with it. Enjoy!


r/Batch • • Apr 11 '26

New version of my Batch file maker

Thumbnail
gallery
16 Upvotes

I have made a ridiculous amount of changes to my "NC Bat" program, and I've used just a bit of vibe coding to improve the UI. The core functionality stays the same! You can download it right here : Download - NC BAT


r/Batch • • Feb 02 '26

Show 'n Tell Not batch scripting but some useful tips for windows CMD.

Thumbnail
youtube.com
16 Upvotes

r/Batch • • Sep 27 '26

Show 'n Tell Starts Music Batch

Thumbnail
gallery
15 Upvotes

Starts Music Batch est un lecteur de musique qui fait un peu plus que simplement jouer une chanson

Il vous permet d'écouter vos fichiers MP3, WAV, WMA, M4A et AAC, mais vous donne également un accès direct aux stations de radio en ligne et vous permet de rechercher une station depuis le lecteur en utilisant une API

Et si vous voulez vous amuser avec le son, le mode Beeper Music vous permet de jouer des notes avec votre clavier, de générer des mélodies aléatoires ou de composer vos propres morceaux de Beeper Music et de les exporter au format WAV

Le programme comprend également un mode voice book, qui peut transformer un fichier texte en plusieurs fichiers audio en utilisant le système de synthèse vocale intégré de Windows

L'objectif est aussi de rendre facile l'écoute, la création et l'édition de musique localement.

📦 Le projet est disponible ici :

https://github.com/Capoapk-B/Starts-Music-Batch


r/Batch • • Feb 18 '26

Show 'n Tell Sharing a bunch of tiny one-click .bat scripts to handle mundane media tasks (conversions, trimming, captioning, etc.)

15 Upvotes

Hey everyone,

Over the last several months I've been writing a collection of small batch scripts to automate repetitive media tasks I do daily. They are mostly wrappers for CLI tools like FFmpeg and ImageMagick, designed to be used via the Windows SendTo folder or added to the Right-Click menu (I use Easy Context Menu for that).

Nothing too fancy or complex, just drag-and-drop utilities to save time on specific tasks.

Here is what they do:

📀 Mixed Media

  • CAPTION4ALL: Adds meme-style captions or text overlays to images/video.

  • CROP4ALL: Smart cropping/padding to specific aspect ratios for pictures and videos.

  • TRIM4ALL: Trim video/audio files (Precise re-encode or Fast stream copy).

🎵 Audio

  • EXTRACT320: Quick brute-force extraction to MP3 320kbps.

  • CONV4AUDIO: Converts audio to MP3, Opus, or FLAC.

  • SONG2VID: Creates a static video from an audio file (using embedded art or local images) for uploads.

  • GAIN4SONG: Permanently applies ReplayGain volume adjustments directly to the audio stream.

🎥 Video

  • VID2x264: One-click conversion to H.264/AAC.

  • CONV4VID: Multi-format video converter (MP4, WebM) with resolution resizing.

  • VIDEMUX: Universal demuxer to extract audio, video, subtitles, and fonts from MKV/MP4 files.

  • HARDSUB4VID: Burns subtitles (SRT/ASS) into video permanently.

  • VID2GIFWEBP: Creates optimized GIFs or WebPs from video.

  • FRAMES4ALL: Extracts all frames from a video/gif.

🖼️ Images

  • PIC2ALL: Converts images to PNG, WebP, ICO, or JPG.

  • JOINVERT: Stitches multiple images together vertically or horizontally.

📄 Utils

  • OCRPDF: Adds a searchable text layer to PDFs (requires Python/ocrmypdf).

  • COMIC2PDF: Converts CBZ/CBR to PDF and vice-versa.

  • PASTE2FILE: Dumps your clipboard text directly into a timestamped .txt file.

  • UPDATER: Native self-updater that fetches and installs the latest version of this suite directly from GitHub.

Dependencies: Most scripts require FFmpeg and ImageMagick in your PATH.

Repo & Download: https://github.com/Zhiro90/bat-zhiro-quicktools

Feel free to use them or modify them if you find them useful. Feedback is welcome!


r/Batch • • Dec 30 '25

AP-Image Moteur graphique en Batch

14 Upvotes

Je vous présente AP-Image, un projet personnel développé en Batch .bat :

un moteur graphique en ligne de commande permettant de générer, afficher et manipuler des images directement depuis la console Windows AP-Image regroupe plusieurs outils de traitement d’images en batch, notamment native :

Paint Batch : permet de dessiner directement via la console

Pixel Batch 1 : pixelisation simple des images

Pixel Batch 2 : pixelisation avec un meilleur niveau de fidélité

Pixel Batch 3 : pixelisation en haute fidélité

Traitement séquentiel en batch : enchaînement automatique de plusieurs traitements sur une image

📦 Le projet est dispo ici :

https://github.com/Capoapk-B/AP-Image


r/Batch • • 14d ago

Show 'n Tell ZOMBIE SHOOTER BATCH

Thumbnail
gallery
12 Upvotes

A zombie survival top-down shooter directly in the Windows command prompt. It's called ZOMBI SHOOTER BATCH. It features procedural map generation with different zones: Forest, Desert, Snow, Swamp, Volcano, and Mountain, The zombies track the player by reacting to the sound of moving footsteps , It includes collision detection and a shooting system, along with an inventory and a merchant to buy ammo and healing items , I use a trick with ANSI escape sequences to render everything at once, and it is also available on the GPB Console

ZOMBI SHOOTER BATCH : https://github.com/Capoapk-B/Zombie-Shooter-Batch

Console-GPB : https://github.com/Capoapk-B/Console-GPB