http://besthackingforums.blogspot.com/ Hacking It: Batch file tutourial http://besthackingforums.blogspot.com/
 
Batch file tutourial
ill try to make simple as it can be,the words in brackets are remarks. they wont appear:-
to start there is the @echo off/on & there is echo & pause

so here`s an example
Quote:@echo off
echo Hello This is a test
pause

type this in notepad & save as test.bat
launch it &it will look like this:-


Quote:Hello This is a test
Press any key to continue...

Again open notepad & write:

Quote:@echo on
echo Hello This is a test
pause

save it on the desktop as test2.bat
launch it , it will look like this
>
Quote:C:\Documents and Settings\User\Desktop>echo Hello This is a test
Hello This is a test
C:\Documents and Settings\User\Desktop>pause
Press any key to continue

So for the explanation
@echo off/on:
if you put @echo on it will show the directory as you just saw
if you put @echo off it will just show the words with no directories
so its best to use @echo off

echo:
If you want to type a simple phrase just type in echo & something in this case echo Hello This is a test
which will show Hello This is a test

pause
pause will pause the batch file,if you press a key the batch will continue in this case it will exit because there is no more left
so try this

Quote:@echo off
echo Hello This is a test
pause
echo I am testing pause
pause

This will show

Quote:Hello This is a test
Press Any Key To Continue...
(when you press a key it will show)
I am testing a pause
Press Any key to continue..

so that convers the pause command

Now some more commands
there is msg *
& there is cls

open notepad and write:


Quote:@echo off
echo Hello This is a test
pause
cls
echo I am testing pause
msg * The End
pause


save as test3.bat

This will show

Quote:Hello This is a test
Press Any Key To Continue...
(when you press a key it will show)
cls
(the page will clear)
I am testing a pause
(a pop-up will show saying The End)
Press Any key to continue..

So .. cls will just clear the screen
msg * will bring up a pop-up:D

other commands are REM & goto & start
so create a folder name it Test
put any picture inside, name it testpic
open notepad & type

Quote:@echo off
echo Testing start and rem
rem title Test
start testpic.jpg (or any other extension)
pause

save it inside the new folder as test4.bat

launch it , it will show:

Quote:Testing start & rem
Press Any Key To Continue
(the picture will launch)

so start will launch any file
and rem is a remark.. which wont show in the bat file when running

now the goto & set & if

type this in notepad

Quote:@echo off
echo This is a test
echo If you want to do math type 1 and press enter
echo If you want to see a picture type 2 & press enter
set /p option=
if '%option%'=='1' goto :math
if '%option%'=='2' start testpic.jpg (or any extension)

:math
echo 2+2
pause

save it inside the new folder

this will show

Quote:This is a test
If you want to do math type 1 and press enter
if you want to see a picture type 2 and press enter
(here you can type 1 or 2 and press enter)
(if you press 2 and Enter the picture will load)
(if you press 1 and enter this will show up):
2+2
Press any key to continue...

so goto will go to a Label or a Part of the file
when you put :Math
a new label will be named Math & when you put goto :math
the batch will go to :math

set
the set option will set something :D.. here its going to set :choice
the set is , in some options followed by if
so if I type 1 in this example
the "choice" will be 1 .. and it will go to :math because we put
if '%choice%'=='1' goto :math
so if we put 1 the choice will be 1 therefore it will goto :math

anyway those are the basics..

i am going to talk about call,exit,& SHIFT?

go into notepad , type this

Quote:@echo off
echo yay me i know the basics of batch
call call.bat
pause
exit

save in a new folder:-

then open note pad & type this again

Quote:@echo off
echo I Love S*X
pause

save in the same folder that you save the last one, & name it call.bat

launch the first one
this will show

Quote:yay me i know the basics of batch
I Love S*X
Press Any Key To Continue....
(when you press a key the below will appear)
Press Any Key To Continue...
& when you press a key it will exit

ok.. so now you know what exit does. it exits the file
calls in another batch file!!..
so now for SHIFT which is a little hard so try to understand


SHIFT [/n]

If Command Extensions are enabled the SHIFT command supports the /n switch which tells the command to start shifting at the nth argument, where n euh.. can be between zero and eight.
just like this 1 below

SHIFT /2

would shift %3 to %2, %4 to %3, etc. and leave %0 and %1 ..euh.. how can i say it.. .:S.. unaffected yea thats the word .

Examples

the below has got to be saved as .bat.. so just name it test:)

@ECHO OFF
ECHO - %1
SHIFT
ECHO - %1

After creating the above example test.bat file, if you were to type the below command at the MS-DOS prompt, it would print "- ONE" and then "- TWO"; this command is commonly used to work through each of the command extensions or remove command extensions.
(SHIFT , i mean the explanation... i got it from a website and edited it)

Ok I hope you understand


first we will learn how to launch windows applications:
type in notepad:

Quote:@echo off
echo I am testing notepad!
start /MIN notepad
pause

This will show

Quote:i am testing notepad
( notepad will start minimized.. if you put /MAX instead of /MIN it will launch maximized)
Press Any Key To Continue

Now lets put a timeout inside a batch..

go to notepad & type:

Quote:@echo off
echo i am trying timeout
set wait=0
:pause1
set /a wait=%wait%+1
if %wait% leq 1000 goto pause1
echo IT WORKED!\
pause

dont understand the command.. just copy paste it. or memorize it .
so this will show :

Quote:i am trying timeout
(couple of seconds and.. )
Press Any Key To Continue...

Now ill teach you how to change the TIME

goto notepad and type:

Quote:@echo off
echo Gee!.. i wonder what time it is!!
TIME 5:50
echo Oh so its 5:50
pause

this will show:

Quote:Gee!.. i wonder what time its is!!
Oh so its 5:50

The TIME will just change The TIME:PImao

Now the Color

go into notepad & type

Quote:@echo off
echo trying the colors
pause
color 04
echo testing
pause
color f
echo trying
pause
color 4f
echo trying
pause

04=background black and font red
f the font will be white
4f = background red and f = white

Here are the list(that can be found by cmd>color help)
0=black
1=blue
2=green
3=aqua
4=red
5=purple
6=yellow
7=white
8=gray
9=light blue
a=light green
b=light aqua
c=light red
d=light purple
e=light yellow
f=bright white

So this will show Imao
i wont tell try it!!.:P

now the title

type this in notepad

Quote:@echo off
tile Test
echo trying the title
pause

this will show the title Test When you launch it!!

lets try Shutdown/Restart

type this in Notepad
Quote:@echo off
START C:\Windows\RUNDLL.EXE user.exe,exitwindowsexec
exit

The above will restart

Quote:@echo off
Shut down the computer

C:\Windows\RUNDLL32.EXE user,exitwindows
exit

The Above will Shutdown

port scanners

0 comments:

Visit the Site