Batch Process - Bulk Process

Small enterprises more than any other enterprises need to increase their efficiency. You have powerful computers, modern operating systems, and great employees. That's not all. You can get the best of your investment by creating automation scripts, batch files, and utilities. Humans created machine to have them do the repetitive tasks. Your computer is made to do repetitive tasks as any other machine. You can use automation utilities to schedule jobs and tasks to occur during off-hours and weekends for example. You do not need to buy software for every repetitive routine. The Operating System offers most of what you need to to increase user's productivity. Automation should become a reflex.

DOS batch commands need sometime to be modified to include a provision to close a Dos window after executing a routine.

On Windows 98 and Windows Me, you may need to add:

@echo off
@cls

This will close the DOS window and allow the next statement to be executed in your automated process.
On Windows NT and 2000 these two lines are not necessary even though I would advice to place them anyway.

Some Syntax Examples:

To change to the drive D on a PC type in the Batch file:
D:
Assign a path:
set DIRTOUSE=%1
or to assign this path
set DIRTOUSE=D:

To check if the drive exists on the PC type in the Batch file:
if not exist %DIRTOUSE%\NUL goto DIR_ERR

To change to the active directory:
cd /d %DIRTOUSE%\

To create sub-folders named Folder1, Folder2, Folder3 type in the Batch file:
mkdir Folder1 Folder2 Folder3

To delete sub-folders (directories) and there contents:
cd /d %DIRTOUSE%\
rmdir /s /q

To check if a variable is missing type in the Batch file:
if "%MY_DRIVE%"=="" goto TellUser

To inform the user type in the Batch file:
:TellUser echo ******* MY_DRIVE is not defined ******* >c:\Mytemp\BatchErr.txt Pause goto END

To assign preferences type in the Batch file:
if "%MyCOMPUTERNAME%" == "DOMINIQUE" set PreferedEditor=C:\Pfe\Pfe.exe

To specifiy a path:
set MyTOOLS="C:\Program Files\Tradiciel\Tradiciel.exe"

To check if user entered a parameter type in the Batch file:
if "%1"=="" goto ERR
To assign the path type in the Batch file:
set MyWorkingDir=%1

To inform the user type in the Batch file:
:ERR echo USAGE: %0 Missing Directory To Work With!
goto STOP

To run a command against files located on another machine:
set The_COMMAND=My_Program.exe
%The_COMMAND% -myflag \\My_Server\My_Projects\%DIRTOUSE%\My_Sub_Folder\My_ZIP_File.zip

To substitute a drive with the letter O:
subst /d O:
subst O: D:\My_Working_Folder\My_Working_SubFolder

To connect to a drive with the letter P:
subst /d P:
net use P: /delete
net use P: \\My_Server\My_Projects

To launch an executable:
call C:\Program Files\Tradiciel\Tradiciel.exe
(or call C:\Program Files\Tradiciel\My_Program.exe %1 %2)

To write a log file named My_Job.log and located on the O drive:
echo Finished to replace strings... >O:\logs\My_Job.log
echo Copying all TXT files to O:\Domi... >>O:\logs\My_Job.log

To launch a BAT file from a BAT file and keep a log of the process:
call MyBatchFile.bat > O:\logs\My_Job.log 2>&1

To copy the content of a folder (directory):
XCopy C:\Program Files\Tradiciel\Databases\*.* D:\My_Project\Bkp\CD\Databases\ /s /e

To delete all the files with the .OLD extension from a directory structure:
Del /S D:\My_Project\*.old

To clean a directory structure, recreate it, and make it the active directory:
rmdir /s/q D:\My_Project
Mkdir D:\My_Project
CD /d D:\My_Project

Example of MyBatchFile.bat :
=============================

@echo off

D:
cd D:\
set DIRTOUSE=D:\Folder1

if not exist %DIRTOUSE%\NUL goto Mk_DIR

:KeepWorking
subst /d O:
subst O: %DIRTOUSE%

O:
cd /d O:\Domi
Copy C:\Temp\MyExample.txt "O:\Domi"
Dir
pause
goto End

:Mk_DIR
mkdir Folder1 Folder1\Domi Folder2 Folder3
goto KeepWorking

:End

=============================

Launching an application:

PATH = "C:\Program Files\Microsoft Office\Office\;C:\Windows\Command"
CD C:\your working folder
START /WAIT Msaccess.exe "C:\Program Files\Microsoft Office\Office\Samples\YourData.mdb" /x "Name Header DataWarehouse"
COPY * C:\Data_Folder\DataWarehouse
EXIT

Search the Microsoft web site with key words as CmdHere, (Open Command Window Here adds context menu option on file system folders, giving you a quick way to open a command window (cmd.exe) pointing at the selected folder), "Tweak UI", "Image Resizer", "CD Slide Show Generator", "Webcam Timershot", ... they offer a lot of free tools.

About me and my activities since 1995 - Developing solutions that really help - No gimmicks
Participation on Google
Participation on Yahoo!

Tek-Tips Forums dgschnei
Listed since 1996 ixquick
International Services Vivísimo

platform sdk dgschnei
Cooperation on Google
About Me
Gifts Home Decoration

Return Home - Index