Batch script file
Download
Report
Transcript Batch script file
Batch script file
Additional information
Important DOS Concepts
Batch script file
Objectives…
What is a Batch File?
Stopping a Runaway Batch File
Creating a Batch File
Editing a Batch File
Passing Parameters to a Batch File
Commonly used Batch File Commands
Controlling other applications in Batch File
Chapter 5 adds (37 slides)
CTEC 110
2
Important DOS Commands
Batch script file
copy con
rem
pause
echo
call
choice
goto
if
shutdown
taskmgr
Chapter 5 adds (37 slides)
source of copy is the console
comment
program stops until a key is hit
displays back information to the console
passes control to another batch file
offers user options for execution
transfers control to different part of batch file
checks conditions of two or more variables
powers down Windows
Brings up Task Manager
CTEC 110
3
Objectives
Create useful batch files
Define the role of batch files in the DOS environment
Identify different batch file commands and their use
Create batch files using the DOS COPY command
List those steps required to create a file from the
CONSOLE (keyboard)
Understanding how those commands work
Control the execution of those commands
What else can we do with batch files?
Be able to reference the DOS Command Index:
http://www.easydos.com/dosindex.html
Chapter 5 adds (37 slides)
CTEC 110
4
What is a Batch File?
Executable program
Sequence of commands
Time saver
Often used for automation at startup
Chapter 5 adds (37 slides)
CTEC 110
5
Simple Example
Chapter 5 adds (37 slides)
CTEC 110
6
Other Examples
Can be long and tedious!!
Take a look at GO.BAT
On the root of the N Drive
Chapter 5 adds (37 slides)
CTEC 110
7
Chapter 5 adds (37 slides)
CTEC 110
8
Chapter 5 adds (37 slides)
CTEC 110
9
Chapter 5 adds (37 slides)
CTEC 110
10
Stopping a Runaway Batch File
Ctrl + C
Stops a batch file
“Terminate batch job (Y/N)?”
Answer this question with a “Y” (Yes)…
Chapter 5 adds (37 slides)
CTEC 110
11
Creating a Batch File
COPY CON example.bat
CON stands for console (the keyboard)
whereby the commands entered into
keyboard will automatically be put into the file
example.bat
Ctrl + Z places an end-of-file character in
the file and stores it on disk.
Can also use notepad in Windows
Chapter 5 adds (37 slides)
CTEC 110
12
Creating a Simple Batch File
Make the root of the O drive your default
Type in the following commands:
COPY CON o:\look.bat
dir
tree
Ctrl + Z
<enter>
TYPE look.bat
look.bat
Chapter 5 adds (37 slides)
CTEC 110
13
Editing a Batch File
notepad
FileOpen
Dropdown boxchoose “All Files”
Select look.bat
Add these commands at the end
date /t
time /t
Close and save
look.bat
Chapter 5 adds (37 slides)
CTEC 110
14
Editing a Batch File
REM used for comments
Comments are not acted upon
notepad look.bat
Add at the beginning of the file:
REM This file was created by <Your Name>
REM On <Today’s Date>
Close and save
look.bat
Chapter 5 adds (37 slides)
CTEC 110
15
Editing a Batch File
ECHO displays information back to the user
ECHO string of words
ECHO by itself displays a blank line
Usually displays the ECHO setting (ON or OFF)
Try using a period (.) instead (put a space before)
PAUSE is for stopping the program until the
user hits a key
Chapter 5 adds (37 slides)
CTEC 110
16
Editing a Batch File
Go back to editing the look.bat file
Change all the REMs to ECHOs
Add PAUSE on the line between the last
ECHO and before DIR
Run the batch program again
LOOK.BAT
Chapter 5 adds (37 slides)
CTEC 110
17
Editing a Batch File
Go back to editing the look.bat file
Add a PAUSE between DIR and Tree
Run the batch program again
LOOK.BAT
Chapter 5 adds (37 slides)
CTEC 110
18
Looking at a Real Batch File
Check out the WUGXP folder on the G
drive for the batch file called GO.BAT
type WUGXP\go.bat
Chapter 5 adds (37 slides)
CTEC 110
19
Passing Parameters
BatchFileName 1stPar 2ndPar 3rdPar
…
Parameters in file: %1 %2 %3 . . .
Create NAME.BAT on the root of O Drive
COPY CON name.bat
ECHO Your first name is %1
ECHO Your last name is %2
Ctrl + Z
name.bat David Sims
Chapter 5 adds (37 slides)
CTEC 110
20
Passing Parameters
Create NAME.BAT on the root of O Drive
COPY CON times.bat
%1 /t
%2 /t
Ctrl + Z
times.bat date time
Chapter 5 adds (37 slides)
CTEC 110
21
The ECHO command
The ECHO command syntax:
ECHO [ON | OFF]
ECHO [message]
Displays messages, or turns command-echoing on or off.
Type ECHO without parameters to display the current
echo setting
Examples:
ECHO
• ECHO is on.
ECHO This is a message!
• This is a message
Chapter 5 adds (37 slides)
CTEC 110
22
The ECHO command
ECHO OFF - turns off the display of
commands
COPY CON rems.bat
REM This is a comment line
ECHO OFF
REM This comment line will not be seen
CTRL + Z
rems.bat
Chapter 5 adds (37 slides)
CTEC 110
23
The ECHO command
Use notepad to adjust times.bat
ECHO OFF
%1 /t
%2 /t
Add
Save and close
times.bat date time
Chapter 5 adds (37 slides)
CTEC 110
24
The CALL command
The CALL command syntax:
CALL [d:][path]batchfilename [options]
Calls another batch file, then returns to
current batch file to continue
Example:
CALL go.bat
Chapter 5 adds (37 slides)
CTEC 110
25
The CALL command
Use notepad to adjust times.bat
ECHO OFF
%1 /t
PAUSE
CALL o:\look.bat
%2 /t
Save and close
Add
Add
times.bat date time
Chapter 5 adds (37 slides)
CTEC 110
26
The CHOICE command
The CHOICE command syntax:
CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]
This tool allows users to select one item from a list of choices and
returns the index of the selected choice
ERRORLEVEL variable set to choice 1,2,3, etc
ERRORLEVEL is 0 on CTRL + C
ERRORLEVEL is 255 when invalid choice is made
EXAMPLES:
CHOICE /?
CHOICE /C YNC /M "Press Y for Yes, N for No or C for Cancel."
CHOICE /T 10 /C ync /CS /D y
CHOICE /C ab /M "Select a for option 1 and b for option 2."
CHOICE /C ab /N /M "Select a for option 1 and b for option 2."
Chapter 5 adds (37 slides)
CTEC 110
27
The CHOICE command
(Second look)
The CHOICE command syntax (second look…):
CHOICE [/C:[:]list of keys] [/N] [/S] [/T[:]choice,number] [text]
CHOICE is used to make batch files interactive
The /C switch followed by set of keys and a question mark
•
Default are Y and N keys
The /S switch keys must match the case of letters
The /T switch is the number of seconds a user has to press keys
Examples:
CHOICE /C:ABCDN /N /T:N,10 Format drive A:, B:, C:, D: or None?
IF ERRORLEVEL 1 SET DRIVE=drive A:
IF ERRORLEVEL 2 SET DRIVE=drive B:
IF ERRORLEVEL 3 SET DRIVE=drive C:
IF ERRORLEVEL 4 SET DRIVE=drive D:
IF ERRORLEVEL 5 SET DRIVE=None
ECHO You chose to format %DRIVE%
Format drive A:, B:, C:, D: or None?
Chapter 5 adds (37 slides)
CTEC 110
28
The GOTO command
The GOTO command syntax:
GOTO (label)
Transfer control to a labeled line
The LabeledLine needs to have a “:” as the first
character and no spaces
Example:
echo off
:START
LabeledLine
echo This is an infinite loop
goto START
Chapter 5 adds (37 slides)
CTEC 110
29
The GOTO command
Create a batch file called infinite.bat
ECHO OFF
:START
ECHO This is an infinite loop
GOTO START
Save and Close infinite.bat
Infinite.bat (execute the batch file)
Chapter 5 adds (37 slides)
CTEC 110
30
The IF command
COPY CON SecretWord.bat
ECHO off
IF not linux==%1 GOTO MESSAGE
ECHO you guessed the right word
GOTO END
:MESSAGE
ECHO you made a bad guess
:END
SecretWord.bat linux
Chapter 5 adds (37 slides)
CTEC 110
31
Calling Other Programs
Shutdown (Has a variety of options)
Display a Graphical User Interface
Logoff
Shutdown Computer
Shutdown and Restart Computer
Force Running Applications to close
Taskmgr (Starts up the Windows Task Manager)
Will start up the Task Manager
Good for troubleshooting Windows
Chapter 5 adds (37 slides)
CTEC 110
32
shutdown -l
Chapter 5 adds (37 slides)
CTEC 110
33
Calling Other Programs
Try to run some of the following
commands on your own…
Some of these may take some time to
complete
It is best to understand what they do before
attempting to execute them!!!
Chapter 5 adds (37 slides)
CTEC 110
34
calc
cleanmgr.exe
compmgmt.msc
desk.cpl
devmgmt.msc
diskmgmt.msc
eventvwr
explorer .
firewall.cpl
lusrmgr.msc
mmsys.cpl
mstsc.exe
perfmon
powercfg.cpl
regedit
Chapter 5 adds (37 slides)
Calculator
Disk Cleanup
Computer Management
opens the display properties
Device Manager
Disk Management
Windows Event Log (Event Viewer)
Open explorer with the current folder
selected.
Opens the Windows Firewall settings
Local Users and Groups Administrator
Sound/Recording/Playback properties
Remote Desktop Connection
Opens Reliability and Performance
Monitor
Power management control panel applet
Registry Editor
CTEC 110
35
runas
schtasks
secpol.msc
services.msc
systeminfo
tasklist.exe
whoami /all
winver.exe
wscui.cpl
Chapter 5 adds (37 slides)
Run specific tools and programs
with different permissions than the
user's current logon provides
Enables an administrator to create,
delete, query, change, run and end
scheduled tasks on a local or remote
system.
Local Security Settings
Services control panel
Displays a comprehensive information
about the system
List Processes on local or a remote
machine
Display Current User/Group/Privilege
Information
Find Windows Version
Windows Security Center
CTEC 110
36
END of Additional Information
HOMEWORK
Lab 4
DOS Quiz 4
Chapter 5 adds (37 slides)
CTEC 110
37