Published on

Winbatch presentation made at TampaBay Bar Camp on Oct 11, 2008. Shows real life projects and advantages of Winbatch

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. Winbatch
  2. 2. Winbatch Expert <ul><li>Name: Jeffrey Rabin </li></ul><ul><li>Company: LJR Group, Inc. </li></ul><ul><li>Website: </li></ul><ul><li>Years Programming in Winbatch: 10+ </li></ul><ul><li>Number of Programs Written: Hundreds </li></ul><ul><li>Programs on Website written in Winbatch: ALL </li></ul>
  3. 3. What is Winbatch? <ul><li>WinBatch is an interpretive scripting language for Windows 2008, Vista, 2003, XP, and W2K. </li></ul><ul><li>Macros can be run from icons, hotkeys, or other software macros to automate all aspects of PC operation. </li></ul><ul><li>WinBatch+Compiler, the corporate development package, makes executable runtimes for unlimited distribution. </li></ul><ul><li>Featured in WinBatch are a simple BASIC-like syntax, network management, string-handling, keystroke recording, and various functions for file management, directory management, disk drive management, Window management, mathematical computation, DDE, OLE, messaging, serial communications, internet communications (including email and ftp), Windows control manipulation and multi-media events. </li></ul>
  4. 4. Benefits of Winbatch <ul><li>The programming language. It comes complete with functions pre-wired to handle tasks you must code in other tools. </li></ul><ul><li>Rapid deployment. Because most of the work is already done for you in free sample code, you finish projects faster. In short, WinBatch provides macro automation for everything on a Windows 2008, Vista, 2003, XP, and W2K machines. WinBatch+Compiler turns macros into royalty-free executables that can be run from within any custom app or database. </li></ul>
  5. 5. Why Use Winbatch? <ul><li>Save time by automating work </li></ul><ul><li>Run Windows PC's unattended </li></ul><ul><li>Standardize data entry by scripting </li></ul><ul><li>Automate PC Management </li></ul><ul><li>Do most any network administration task </li></ul><ul><li>Allow rapid prototyping of software projects </li></ul><ul><li>Allow programming of a vast array of utilities and smaller programs </li></ul>
  6. 6. Winbatch Extenders <ul><ul><li>CPU Speed, Benchmark, Info </li></ul></ul><ul><ul><li>Terminal Emulator Support </li></ul></ul><ul><ul><li>File Search </li></ul></ul><ul><ul><li>Control GPIB Lab Equipment </li></ul></ul><ul><ul><li>Huge Math </li></ul></ul><ul><ul><li>MAPI (MS Exchange) </li></ul></ul><ul><ul><li>Networking ASDI Extender </li></ul></ul><ul><ul><li>Netware Extender </li></ul></ul><ul><ul><li>ODBC Extender </li></ul></ul><ul><ul><li>Pixie Image Extender </li></ul></ul><ul><ul><li>Postie Extender (POP3, SMTP, IMAP) </li></ul></ul><ul><ul><li>Printer Control </li></ul></ul><ul><ul><li>Processes/Thread Information </li></ul></ul><ul><ul><li>RAS Extender </li></ul></ul><ul><ul><li>Registry </li></ul></ul><ul><ul><li>Serial Port </li></ul></ul><ul><ul><li>Shell Operations </li></ul></ul><ul><ul><li>Terminal Services </li></ul></ul><ul><ul><li>WinInet (web pages, ssh) </li></ul></ul><ul><ul><li>Winsock (Ftp, Tcp/ip) </li></ul></ul><ul><ul><li>Zip/UnZip </li></ul></ul><ul><li>DLL Libraries written for Winbatch </li></ul><ul><li>Specified to a particular niche </li></ul><ul><li>SDK in C++ to write your own </li></ul><ul><li>Extenders include: </li></ul>
  7. 7. Dialog Editor <ul><li>WSIWYG editing </li></ul>
  8. 8. Extensive Help System
  9. 9. Extensive Help System
  10. 10. Extensive Help System
  11. 11. Some Of My Uses For Winbatch <ul><li>Big Copy/Move Program </li></ul><ul><li>ClockDown Program </li></ul><ul><li>Mileage Watch Program </li></ul><ul><li>Web Content Collection Programs </li></ul><ul><li>MS Office Interface Programs </li></ul><ul><li>Library Programs </li></ul><ul><li>Traveling Salesman Example </li></ul><ul><li>School Database System </li></ul>
  12. 12. Big Copy/Move <ul><li>Allows users to copy thousands of files that can be Terabytes in size </li></ul><ul><li>Validates against my Win 2000 Server, SQL Server </li></ul><ul><li>Uses the HTML Interface </li></ul><ul><li>Recursive Folder Copy/Move </li></ul>
  13. 13. Big Copy/Move
  14. 14. Big Copy/Move
  15. 15. ClockDown Program <ul><li>Allows user to reboot or restart a PC at a specified time. </li></ul>
  16. 17. Mileage Watch Program
  17. 18. Mileage Watch Program
  18. 19. Web Content Collection Programs <ul><li>Programs that go to a website (Login if necessary) </li></ul><ul><li>Parse the Webpage information </li></ul><ul><li>Perform necessary functions to download or collect data </li></ul><ul><li>Store data in database file </li></ul><ul><li>Examples – Sniping Programs, Yellow Pages download, Rate Sheets, etc. </li></ul>
  19. 20. MS Office Interface Programs <ul><li>OLE/ODBC/Extender Interface </li></ul><ul><li>Access </li></ul><ul><li>Excel </li></ul><ul><li>Outlook </li></ul><ul><li>3 rd Party Programs </li></ul><ul><li>Better than any Macro Program </li></ul>
  20. 21. Library Programs <ul><li>How to deal with over 50,000 eBooks </li></ul><ul><li>Create a Directory Structure </li></ul><ul><li>Movebooks program </li></ul><ul><li>BookSearch program </li></ul>
  21. 23. Traveling Salesman Example <ul><li>Before Google Maps allowed Multiple Routes </li></ul><ul><li>Could not provide it as freeware as Google has a strict policy on their mapping program </li></ul><ul><li>Also works with Yahoo. </li></ul><ul><li>Will map out the quickest route for up to 10 locations (think pizza delivery or schoolbus). </li></ul><ul><li>Validated addresses using USPS then got the routes between each location. </li></ul>
  22. 24. Traveling Salesman Example
  23. 26. School Database System <ul><li>Uses Access 2000 </li></ul><ul><li>Multi-User System </li></ul><ul><li>HTML Interface </li></ul><ul><li>Data Entry </li></ul><ul><li>Data View </li></ul><ul><li>Reports </li></ul><ul><li>Labels using Word Mail Merge Template </li></ul>
  24. 27. School Database System <ul><li>Login to System </li></ul>
  25. 28. School Database System
  26. 29. School Database System <ul><li>Runs in Taskbar </li></ul><ul><li>Left or Right Click </li></ul>
  27. 33. Cheaper Alternatives To Winbatch <ul><li>Kixtart – Careware - </li></ul><ul><ul><li>KiXtart is a free-format scripting language and has rich built-in functionality for easy scripting. It supports COM (providing access to ADSI, ADO, WMI, etc) and thus is easily extensible. Since version 4.50 KiXtart comes with inbuild pre-tokenization system for faster loading and smaller scripts and providing some level of intellectual property protection through obfuscation. With the amazing  KiXforms  GUI for KiXtart, there is so little, if anything you can't accomplish with KiXtart.  And thanks to  User Defined Functions  (over 600 ready to use UDF's on korg already), there is very little you need to code by yourself as much of the complex stuff has already been coded for you! </li></ul></ul><ul><li>AutoIt – Freeware – </li></ul><ul><li>A  freeware   automation   language  for  Microsoft Windows . In its earliest release, the software was primarily intended to create automation scripts (sometimes called  macros ) for Microsoft Windows programs. [2]  Such scripts proved useful for &quot;hands-free&quot; completion of highly repetitive tasks, such as rolling out a large number of PCs with identical installation instructions. With later releases, AutoIt grew to include enhancements in both programming language design and overall functionality. </li></ul><ul><li>With the release of AutoIt version 3, the syntax of the programming language was restructured to be more like the  BASIC  family of languages. A script can be compiled into a compressed, stand-alone executable which can then be run on computers that do not have the AutoIt interpreter installed. </li></ul>
  28. 34. In Summation <ul><li>Winbatch is an interpretive language with and awesome IDE and support </li></ul><ul><li>Winbatch allows for rapid prototyping and quick one-off programming to perform Data Migration/Conversion </li></ul><ul><li>Extensive library of functions allows me several ways of completing a function </li></ul><ul><li>In over 8 years of using it, I have yet to have a problem. </li></ul>
  29. 35. Contact Me <ul><li>Looking for someone to help you with your Winbatch project? </li></ul><ul><li>Jeffrey Rabin – Contract Work </li></ul><ul><li>[email_address] </li></ul><ul><li>813-787-3746 </li></ul>