Introduction: How to Make Some Cool Batch Files

I am new to Instrucatbles. This is my first Instructable. It is about batch coding. I hope you guys like it.

Step 1: Matrix

1:

Open a New Text Document on Notepad.

2:

copy the code below into it:

@echo off
color 0A
title Matrix
:loop
echo 11000011010010100100110101001010100101010101
echo 00111100101101011011001010110101011010101010
goto loop 

3:

go to "File" and click "Save As..."

When the box pops up, type in Matrix.bat (the .bat part is important)

Save it anywhere.

Explanation:

echo off: if you typed "echo hi" the user would only see "hi" not "Echo hi" and on the next line "hi"

color: changes the color

title: changes the title

:loop is a line of code that you can skip too.

echo ____: anything typed after "echo" will be shown in the console window.

goto ___ : goes to the line of code specified

Step 2: Shutdown and Calculator

Shutdown:

1:

Open a New Text File in Notepad

(There are very many Variations of this code, but my favorite and most trollish is

shutdown /f /p

)

2:

Type in

shutdown

3:

You should get a screen with lots of stuff on it. scroll up.

Type in any combination of /_'s or -_'s that you are able to do.

4:

go to "File" and click "Save As..."
When the box pops up, type in Shutdown.bat (the .bat part is important)

Save it anywhere.

Calculator:

1:

Open a New Text Document in Notepad.

2:

Type in:

echo off
:start
cls
set /p math=Equation?
echo Is this your equation? %math%
pause
cls
set /a RESULT=%math%
echo Your answer is: %RESULT%
pause
goto start

4:

go to "File" and click "Save As..."
When the box pops up, type in Calcuator.bat (the .bat part is important)

Save it anywhere.

Explanation:

cls: clears the screen.

set /p ___= : sets player input. Anything after the equals sign (=) is showed in the console window.

set /a ____=__ : Used to set an arithmetic value. set /a result=%math% would mean the result is saved as variable %result% and the variable %math% (which the user set) is the math that the computer does.

pause: Halts all code running until the user presses a button. Displays message "Press any button to continue..."

Step 3: If/If Not Statments

These are kind of complicated.

Example:

echo off
echo 1) Exit
echo 2) test
set /p begin
if %begin% == 1 exit
if %begin% == 2 goto test

:test
echo It Worked!
pause
exit 

Here, if the user set input equals 1, exit.

if the user set input equals 2, it goes to the line ":test".

This can open up to awesome new things, like quiz games and guessing games.

In that example, the user would set the variable %begin% to either 1 or 2.

As for if not, it can open up to guessing games and password programs.

Example:

echo off
echo Hello! type 5-2.
set /p uu
if %uu% == 5-2 goto yay
if not %uu% == 5-2 goto nay

:yay
echo Your answer is: 3
echo Thanks for listening.
pause
exit

:nay
echo YOU DID IT WRONG!
echo HOW DARE YOU NOT LISTEN TO ME!
pause
exit

Here, if you type 5-2, you go to line :yay.

if you type anything else, (if not) you go to line :nay.

Explanation:

If not: If anything else is entered as variable %__%, do the following

if: if _ is entered as variable %__%, do the following

Step 4: Creating (and Adding To) Files

This one is easy to remember.

Example:

echo off
cls
echo Hello!
echo Hello! I bet you didn't see this file coming, did you? > haha.txt
pause
exit

This can open up to cool things like organizing assignments, to-do lists, and a whole lot more.

One cool thing I came up with will come up within the download with everything else at the end.

the way this works, is, in the example, the text "Hello! I bet you didn't see this file coming, did you?" will be copied into file haha.txt in the same folder as this .bat file.

The one > means, if i opened this, and it saved the file, and i changed what it puts into the file saved it file again, it would ONLY say the new words. If you put >> it does not overwrite like that.

Step 5: The End, and Downloading!

Thank you for reading all the way to the end! i hoped this helped those who were looking for cool batch files and those wanting to learn batch coding alike. And i will be making more like this if some people like this.

Download: