Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
9Activity
0 of .
Results for:
No results containing your search query
P. 1
Batch File Programming - Ankit Fadia

Batch File Programming - Ankit Fadia

Ratings: (0)|Views: 119 |Likes:

More info:

Published by: vulPeCula(The next gen Hacker) on Oct 22, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/26/2010

pdf

text

original

 
Batch File Programming By Ankit Fadia
__________________________________________________________________
Batch file programming is nothing but the Windows version of Unix ShellProgramming. Let's start by understanding what happens when we give aDOS command. DOS is basically a file called command.comIt is this file (command.com) which handles all DOS commands that yougive at the DOS prompt---such as COPY, DIR, DEL etc. Thesecommands are built in with the Command.com file. (Such commands whichare built in are called internal commands.).DOS has something calledexternal commands too such as FORMAT,UNDELETE, BACKUP etc.So whenever we give a DOS command either internal or external,command.com either straightaway executes the command (InternalCommands) or calls an external separate program which executes thecommand for it and returns the result (External Commands.)So why do I need Batch File Programs? Say you need to execute a setof commands over and over again to perform a routine task like Backingup Important Files,Deleting temporary files(*.tmp, .bak , ~.* etc)then it is very difficult to type the same set of commands over and overagain. To perform a bulk set of same commands over and over again,Batch files are used. Batch Files are to DOS what Macros are toMicrosoft Office and are used to perform an automated predefined setof tasks over and over again.So how do I create batch files? To start enjoying using Batch files, youneed to learn to create Batch files. Batch files are basically plain textfiles containing DOS commands. So the best editor to write yourcommands in would be Notepad or the DOS Editor (EDIT) All you needto remember is that a batch file should have the extension .BAT(dotbat)Executing a batch file is quite simple too. For example if you createa Batch file and save it with the filenamebatch.bat then all you need to execute the batch file is to type:C:\windows>batch.bat
 
So what happens when you give a Batch file to the command.com toexecute?Whenever command.com comes across a batch file program, it goes intobatch mode. In the batch mode, it reads the commands from the batchfile line by line. So basically what happens is, command.com opens thebatch file and reads the first line, then it closes the batch file. It thenexecutes the command and again reopens the batch file and reads thenext line from it. Batch files are treated as Internal DOS commands.*********************Hacking Truth: While creating a batch file, one thing that you need tokeep in mind is that the filename of the batch file should not use thesame name as a DOS command. For example, if you create a batch fileby the name dir.bat and then try to execute it at the prompt, nothingwill happen.This is because when command.com comes across a command,it first checks to see if it is an internal command. If it is not thencommand.com checks if it a .COM, .EXE or .BAT file with a matchingfilename.All external DOS commands use either a .COM or a .EXEextension, DOS never bothers to check if the batch program exits.*********************Now let's move on to your first Batch file program. We will unlikealways(Normally we begin with the obligatory Hello World program) firsttake up a simple batch file which executes or launches a .EXE program.Simply type the following in a blank text file and save it with a .BAT extension.C:cd windowstelnetNow let's analyze the code, the first line tells command.com to go tothe C:Next it tells it to change the current directory to Windows. Thelast line tells it to launch the telnet client. You may contradict sayingthat the full filename is telnet.exe. Yes you are right, but the .exeextension is automatically added by command.com. Normally we do notneed to change the drive and the directory as the Windows directory isthe default DOS folder. So instead the bath file could simply containthe below and would still work.telnet
 
 Now let's execute this batch file and see what results it shows. Launchcommand.com (DOS) and execute the batch file by typing:C:\WINDOWS>batch_file_name You would get the following result:C:\WINDOWS>scandiskAnd Scandisk is launched. So now the you know the basic functioning ofBatch files, let' move on to Batch file commands.The REM CommandThe most simple basic Batch file command is the REM or the Remarkcommand. It is used extensively by programmers to insert comments intotheir code to make it more readable and understandable. This commandignores anything there is on that line. Anything on the line after REM isnot even displayed on the screen during execution. It is normally notused in small easy to understand batch programs but is very useful inhuge snippets of code with geek stuff loaded into it. So if weadd Remarks to out first batch file, it will become:REM This batch file is my first batch program which launches the fav hackingtool; TelnettelnetThe only thing to keep in mind while using Remarks is to not gooverboard and putting in too many of them into a single program as theytend to slow down the execution time of the batch commands.ECHO: The Batch Printing ToolThe ECHO command is used for what the Print command is in otherprogramming languages: To Display something on the screen. It can be

Activity (9)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
sarafnagesh liked this
jaspratap liked this
rajjjj121 liked this
sachinfulari liked this
Shivi Patel liked this
srijeet.routray liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->