Deprecated: Optional parameter $default declared before required parameter $err_msg is implicitly treated as a required parameter in /home4/tylering/public_html/b2e/inc/_core/_param.funcs.php on line 1401

Deprecated: Optional parameter $memorize declared before required parameter $err_msg is implicitly treated as a required parameter in /home4/tylering/public_html/b2e/inc/_core/_param.funcs.php on line 1401

Deprecated: Optional parameter $default declared before required parameter $err_msg is implicitly treated as a required parameter in /home4/tylering/public_html/b2e/inc/_core/_param.funcs.php on line 2320

Deprecated: Optional parameter $memorize declared before required parameter $err_msg is implicitly treated as a required parameter in /home4/tylering/public_html/b2e/inc/_core/_param.funcs.php on line 2320

Deprecated: Creation of dynamic property GeneralSettings::$count_col_key_names is deprecated in /home4/tylering/public_html/b2e/inc/settings/model/_abstractsettings.class.php on line 121

Deprecated: Creation of dynamic property AbstractSettings::$count_col_key_names is deprecated in /home4/tylering/public_html/b2e/inc/settings/model/_abstractsettings.class.php on line 121

Deprecated: Optional parameter $coll_ID declared before required parameter $selected_value is implicitly treated as a required parameter in /home4/tylering/public_html/b2e/inc/collections/model/_blog.funcs.php on line 1942

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home4/tylering/public_html/b2e/inc/links/model/_link.funcs.php on line 1024

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home4/tylering/public_html/b2e/inc/links/model/_link.funcs.php on line 1024

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home4/tylering/public_html/b2e/inc/links/model/_link.funcs.php on line 1024

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home4/tylering/public_html/b2e/inc/links/model/_link.funcs.php on line 1024

Deprecated: Optional parameter $action declared before required parameter $read_only_list is implicitly treated as a required parameter in /home4/tylering/public_html/b2e/inc/maintenance/model/_maintenance.funcs.php on line 624

Deprecated: Optional parameter $overwrite declared before required parameter $read_only_list is implicitly treated as a required parameter in /home4/tylering/public_html/b2e/inc/maintenance/model/_maintenance.funcs.php on line 624

Deprecated: Optional parameter $renderers declared before required parameter $params is implicitly treated as a required parameter in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 2013

Deprecated: Optional parameter $current_renderers declared before required parameter $params is implicitly treated as a required parameter in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 2158

Deprecated: Optional parameter $current_renderers declared before required parameter $params is implicitly treated as a required parameter in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 2336

Deprecated: Creation of dynamic property UserSettings::$count_col_key_names is deprecated in /home4/tylering/public_html/b2e/inc/settings/model/_abstractsettings.class.php on line 121

Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_init_login.inc.php on line 81

Deprecated: Optional parameter $prefix declared before required parameter $dbIDname is implicitly treated as a required parameter in /home4/tylering/public_html/b2e/inc/_core/model/dataobjects/_dataobjectcache.class.php on line 133

Deprecated: Creation of dynamic property CollectionSettings::$count_col_key_names is deprecated in /home4/tylering/public_html/b2e/inc/settings/model/_abstractsettings.class.php on line 121

Warning: Cannot modify header information - headers already sent by (output started at /home4/tylering/public_html/b2e/inc/_core/_param.funcs.php:1401) in /home4/tylering/public_html/b2e/inc/_core/_template.funcs.php on line 467

Deprecated: Optional parameter $chapter_mode declared before required parameter $item_index is implicitly treated as a required parameter in /home4/tylering/public_html/b2e/inc/items/model/_itemlistlight.class.php on line 2404

Deprecated: Optional parameter $params declared before required parameter $content_is_displayed is implicitly treated as a required parameter in /home4/tylering/public_html/b2e/inc/items/model/_itemlistlight.class.php on line 2593

Deprecated: Creation of dynamic property ItemList2::$filterset_name is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemlistlight.class.php on line 114

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_param.funcs.php on line 1407

Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_param.funcs.php on line 1407

Deprecated: Optional parameter $dbprefix declared before required parameter $dbIDname is implicitly treated as a required parameter in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 76

Deprecated: Creation of dynamic property ItemQuery::$dbtablename is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 78

Deprecated: Creation of dynamic property ItemQuery::$dbprefix is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 79

Deprecated: Creation of dynamic property ItemQuery::$dbIDname is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 80

Deprecated: Creation of dynamic property ItemQuery::$Blog is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 231

Deprecated: Creation of dynamic property ItemQuery::$cat_array is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 232

Deprecated: Creation of dynamic property ItemQuery::$cat_modifier is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 233

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10535

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10540

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10535

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10540

Deprecated: Creation of dynamic property ItemQuery::$assignees_logins is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 525

Deprecated: Creation of dynamic property ItemQuery::$author_assignee is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 557

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10535

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10540

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10535

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10540

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10535

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10540

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10535

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10540

Deprecated: Creation of dynamic property ItemQuery::$m is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 842

Deprecated: Creation of dynamic property ItemQuery::$w is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 843

Deprecated: Creation of dynamic property Item::$objtype is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemlight.class.php on line 164

Deprecated: Creation of dynamic property Item::$datestart is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemlight.class.php on line 175

Warning: Cannot modify header information - headers already sent by (output started at /home4/tylering/public_html/b2e/inc/_core/_param.funcs.php:1401) in /home4/tylering/public_html/b2e/inc/_core/_template.funcs.php on line 40

Warning: Cannot modify header information - headers already sent by (output started at /home4/tylering/public_html/b2e/inc/_core/_param.funcs.php:1401) in /home4/tylering/public_html/b2e/inc/_core/_template.funcs.php on line 405

Warning: Cannot modify header information - headers already sent by (output started at /home4/tylering/public_html/b2e/inc/_core/_param.funcs.php:1401) in /home4/tylering/public_html/b2e/inc/_core/_template.funcs.php on line 406

Warning: Cannot modify header information - headers already sent by (output started at /home4/tylering/public_html/b2e/inc/_core/_param.funcs.php:1401) in /home4/tylering/public_html/b2e/inc/_core/_template.funcs.php on line 407

Warning: Cannot modify header information - headers already sent by (output started at /home4/tylering/public_html/b2e/inc/_core/_param.funcs.php:1401) in /home4/tylering/public_html/b2e/inc/_core/_template.funcs.php on line 408

Deprecated: Creation of dynamic property ItemQuery::$dbtablename is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 78

Deprecated: Creation of dynamic property ItemQuery::$dbprefix is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 79

Deprecated: Creation of dynamic property ItemQuery::$dbIDname is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 80

Deprecated: Creation of dynamic property ItemQuery::$Blog is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 231

Deprecated: Creation of dynamic property ItemQuery::$cat_array is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 232

Deprecated: Creation of dynamic property ItemQuery::$cat_modifier is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 233

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10535

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10540

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10535

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10540

Deprecated: Creation of dynamic property ItemQuery::$assignees_logins is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 525

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10535

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10540

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10535

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10540

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10535

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /home4/tylering/public_html/b2e/inc/_core/_misc.funcs.php on line 10540

Deprecated: Creation of dynamic property ItemQuery::$m is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 842

Deprecated: Creation of dynamic property ItemQuery::$w is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_itemquery.class.php on line 843

Warning: Cannot modify header information - headers already sent by (output started at /home4/tylering/public_html/b2e/inc/_core/_param.funcs.php:1401) in /home4/tylering/public_html/b2e/skins/_rss2/index.main.php on line 45

Warning: Cannot modify header information - headers already sent by (output started at /home4/tylering/public_html/b2e/inc/_core/_param.funcs.php:1401) in /home4/tylering/public_html/b2e/skins/_rss2/index.main.php on line 46
Switched Keys - Category: "PC Magazine" https://tylerhosting.com/b2e/dbell.php Switched Keys, the blogs of Dana Bell of Tyler, Texas en-US http://blogs.law.harvard.edu/tech/rss 60 Batch File Library https://tylerhosting.com/b2e/dbell.php/batch-file-library Sun, 19 Nov 1989 22:10:00 +0000 Dana Bell Computing PC Magazine 338@https://tylerhosting.com/b2e/
Deprecated: Creation of dynamic property Item::$cache_has_content_parts is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_item.class.php on line 4911

Deprecated: Creation of dynamic property tinymce_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property calendar_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property calendar_plugin::$dbtable is deprecated in /home4/tylering/public_html/b2e/plugins/_calendar.plugin.php on line 53

Deprecated: Creation of dynamic property calendar_plugin::$dbprefix is deprecated in /home4/tylering/public_html/b2e/plugins/_calendar.plugin.php on line 54

Deprecated: Creation of dynamic property calendar_plugin::$dbIDname is deprecated in /home4/tylering/public_html/b2e/plugins/_calendar.plugin.php on line 55

Deprecated: Creation of dynamic property quicktags_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property auto_anchors_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property shortlinks_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property custom_tags_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property archives_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property archives_plugin::$dbtable is deprecated in /home4/tylering/public_html/b2e/plugins/_archives.plugin.php on line 54

Deprecated: Creation of dynamic property archives_plugin::$dbprefix is deprecated in /home4/tylering/public_html/b2e/plugins/_archives.plugin.php on line 55

Deprecated: Creation of dynamic property archives_plugin::$dbIDname is deprecated in /home4/tylering/public_html/b2e/plugins/_archives.plugin.php on line 56

Deprecated: Creation of dynamic property email_elements_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property financial_contribution_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property inlines_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property ping_b2evonet_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property ping_pingomatic_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property twitter_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property webmention_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property webmention_plugin::$ping_service_process_message is deprecated in /home4/tylering/public_html/b2e/plugins/webmention_plugin/_webmention.plugin.php on line 52

Deprecated: Creation of dynamic property webmention_plugin::$ping_service_setting_title is deprecated in /home4/tylering/public_html/b2e/plugins/webmention_plugin/_webmention.plugin.php on line 53

Deprecated: Creation of dynamic property autolinks_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property videoplug_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property auto_p_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property mermaid_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property texturize_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property nofollow_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property content_blocks_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property table_contents_plugin::$classfile_path is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_plugins.class.php on line 413

Deprecated: Creation of dynamic property Item::$renderers_validated is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_item.class.php on line 11107

Deprecated: Creation of dynamic property Item::$pages is deprecated in /home4/tylering/public_html/b2e/inc/items/model/_item.class.php on line 2412

Deprecated: Creation of dynamic property ItemSettings::$count_col_key_names is deprecated in /home4/tylering/public_html/b2e/inc/settings/model/_abstractsettings.class.php on line 121
<h2>Batch File Library</h2> <p>          If you've been wanting to combine all those little batch files into a larger single bat file, here's a tool you'll find helpful.  When this file is typed in, save it under three names BAT.LIB, BAT.BAK, &amp; BAT.BAT.  It's important to have the BAT.BAK file, since the program BAT.BAT alters itself and BAT.LIB.  BAT.BAK is square one when you want to start over.</p> <p>          Before I begin to explain this, here's some tips and/or warnings:<br />     1) Backup all the batch files you're going to add to the library on floppy.<br />     2) Unless you KNOW what's going on, include only harmless batch files. Don't include FORMAT, etc.<br />     3) Check your batch files for labels. This program turns all the batch files into sections identified with a label. The label begins with a ":". If there's duplicate labels, you could be surprised what happens. If you don't understand batch files, don't include any with labels.<br />     4) Check your batch files for recursive calling, i.e. a batch file calling itself. When adding this type of batch file to the library, modify the batch file call to include a GOTO before it.<br />          If you have an executable file with the name BAT (BAT.COM or BAT.EXE), you can select another name, but be sure to make the change in the following files as well.</p> <h3>BAT.BAK, BAT.LIB, BAT.BAT</h3> <p>     ECHO OFF<br />     IF %1.==R. GOTO RUN<br />     IF %1.==A. GOTO CHECK<br />     GOTO PARM<br />     :RUN<br />     SHIFT<br />     SHIFT<br />     IF %0.==. GOTO PARM<br />     GOTO %0<br />     :CHECK<br />     IF EXIST BAT.LIB GOTO ADD<br />     ECHO BAT.LIB Library missing<br />     GOTO VEND<br />     :ADD<br />     SHIFT<br />     SHIFT<br />     IF %0.==. GOTO PARM<br />     REM *** BUILDING TEMPORARY FILES ***<br />     ECHO :%0 &gt; BAT.TMP<br />     COPY BAT.TMP+%0.BAT BAT.TMP<br />     ECHO GOTO VEND &gt; BAT.END<br />     ECHO :VEND &gt; BAT.VND<br />     REM *** UPDATING LIBRARY ***<br />     COPY BAT.LIB+BAT.TMP+BAT.END BAT.LIB<br />     REM *** UPDATING MASTER BATCH FILE ***<br />     COPY BAT.LIB+BAT.VND BAT.BAT<br />     REM DEL BAT.TMP<br />     REM DEL BAT.END<br />     REM DEL BAT.VND<br />     REM DEL %0.BAT<br />     GOTO VEND<br />     :PARM<br />     ECHO Format is:<br />     ECHO BAT A batchfile       to add BAT file to library<br />     ECHO BAT R batchfile       to run BAT file from library<br />     ECHO      (don't include the .BAT extension)<br />     ECHO For example:<br />     ECHO BAT A clear    to add the file CLEAR.BAT to library<br />     GOTO VEND<br /><br />          This little system works on the assumption that you've already got a series of batch files you want to combine into one.  To add a batch file enter the command:<br />             BAT A batchfile<br />where batchfile is the name of the batch file, WITHOUT the .BAT extension.  As an example, let's create a batch file, CLEAR.BAT, and then add it to the library.</p> <h3>CLEAR.BAT</h3> <p>     REM TEST FILE TO ADD TO BAT.BAT<br />     CD<br />     PAUSE<br />     CLS            </p> <h3>ADDING A BATCH FILE</h3> <p>          To add CLEAR.BAT to the library, enter the command:<br /><br />                 BAT A CLEAR<br /><br />     The display will show the following actions being taken:<br /><br />     A&gt;ECHO OFF<br />     BAT.TMP<br />     CLEAR.BAT<br />         1 File(s) copied<br />     BAT.LIB<br />     BAT.TMP<br />     BAT.END<br />         1 File(s) copied<br />     BAT.LIB<br />     BAT.VND<br />         1 File(s) copied<br /><br />     If you then examine the BAT.LIB, you will notice that the following lines have been added.<br />     :CLEAR<br />     REM TEST FILE TO ADD TO BAT.BAT<br />     CD<br />     PAUSE<br />     CLS<br />     GOTO VEND</p> <h3>RUNNING A BATCH FILE</h3> <p>          To run this file from the BAT library, use the command: BAT R CLEAR.  Execution will be transferred to the label previously used as the name of the batch file.  To prevent execution from falling through to the next label when the batch files commands are completed, GOTO VEND directs execution to the end of the file, thus ending it.</p> <p> </p> <h2>Technical Notes. . .or How it Works</h2> <p>          If you've used batch files you can probably pick up on the syntax of the program.  Here's a few notes on the less familiar commands and formats.  The %n symbols indicate the command line parameters.  The parameters are separated by spaces and assigned (by DOS), the numbers 0 through 9.  The command BAT A CLEAR is initially broken down to indicate<br />     BAT = %0; A = %1; and CLEAR = %2.<br />          The IF test in DOS is somewhat limited.  There must be something on both sides.  If there's nothing assigned to the %1 in the line IF %1==R GOTO RUN, you will get a syntax error.  To prevent this, a period is added to each side; thus<br />     IF %1.==R.  GOTO RUN.<br />          GOTO directs execution of a batch file to the designated label.  A label is identified with the ":" in front of the word.  Thus, the initial section of the batch file determines if you want to ADD or RUN a file, or, if neither, that you need a reminder of the syntax.<br />          Before attempting to add a program to the library, there is a check to see if the library BAT.LIB is available.  If not, the program is terminated.<br />          Following the ADD label first, we come to another less used feature of batch file programming, SHIFT.  SHIFT moves the parameters over one place.  Where BAT was initially %0, and CLEAR was initially %2, following two SHIFTs, BAT is cleared from the parameter list, and CLEAR is now %0.  While it may seem just as easy to use %2 instead of SHIFTing parameters, there may be circumstances when a batch file added to the library uses additional parameters.  SHIFTing puts them in the order they would be if the individual batch file were used.<br /><br />          Another check of syntax will direct execution to the format reminder if you don't have a third parameter; i.e.  if you just enter BAT A.  This brings us to the actual addition of the file to the library.  As you may know, ECHO is the command that displays something on the screen.  This use of ECHO can also be redirected to create files.  Combining several of the features here, we can use the command ECHO :%0 &gt; BAT.TMP to create the file BAT.TMP with the label:<br />     :CLEAR</p> <h3> THE BUILDING PROCESS</h3> <p>          Putting it all together, we can start from here, rebuilding the original BAT.BAT so that it includes the new program.  Because of the ending label needed in the actual BAT.BAT, it is necessary to maintain a second copy of this file without the ending label in order to build with.  This building copy is BAT.LIB.  The building process goes like this.<br />     Create the label file<br />                 BAT.TMP     :CLEAR<br />     Copy the label &amp; the batch file together<br />             BAT.TMP + CLEAR.BAT  = BAT.TMP<br />     Create a label terminator, so execution won't fall through<br />                 BAT.END     GOTO VEND<br />     Copy the labeled batch file, and label terminator to the end of the library<br />         BAT.LIB + BAT.TMP + BAT.END = BAT.LIB<br />     Finally create the executable batch file BAT.BAT<br />             BAT.VND + BAT.LIB = BAT.BAT<br /><br />          While it is possible to concatenate two files, or appending to the end of a file by using either TYPE or ECHO, if the appended file has a terminating Control-Z, then the created file will not function properly past the mark.</p> <h3>CLEANING UP</h3> <p>          You will notice that this system creates several files for its use during execution.  The BAT.LIB file is updated each time, and should not be deleted.  The others may be. The file includes the lines for this cleanup operation.  To activate them, just remove the REMs from the REM DEL... statements.</p> <h3>SEVERAL LIBRARIES</h3> <p>          There are basically two options for maintaining several batch file libraries.  First, you could create separate<br />     working batch libraries.  This would indicate that you would have to have separate names for them, (i.e.  UTILITY.BAT), and maintain support files for each (i.e.  UTILITY.LIB).  If you do choose this path, make sure to make the required changes in the program.<br />          A second option would be to freeze each library, and rename it before starting on another.  In this case, some of the required modifications would be to eliminate the ADD option; rename the base library filename (from BAT.BAT to something else with .BAT extension), and make the name changes in the program.  If you want to change the syntax from BAT R CLEAR to BAT CLEAR, simply remove the line IF %1.==R...., and delete one of the shifts.  When this batch file library is frozen, start the next library with fresh BAT.LIB &amp; BAT.BAT files by copying from BAT.BAK.<br />          Following is BAT.BAT with the option CLEAR, modified in this way and renamed BATU.BAT.  About 25 lines of maintenance code used for ADDing files has been eliminated.<br /><br />          ECHO OFF<br />          SHIFT<br />          IF %0.==. GOTO PARM<br />          GOTO %0<br />          :PARM<br />          ECHO Format is:<br />          ECHO BATU batchfile       to run BAT file from library<br />          ECHO      (don't include the .BAT extension)<br />          ECHO For example:<br />          ECHO BATU clear           to run the file CLEAR.BAT<br />          GOTO VEND<br />          :CLEAR<br />          REM TEST FILE TO ADD TO BAT.BAT<br />          CD<br />          PAUSE<br />          CLS<br />          GOTO VEND<br />          :VEND</p> <h3>WRITING LIBRARIES</h3> <p>          Here I've considered how to add previously written batch files to a library.  If you are considering using a library of batch files but haven't written the batch files yet, you can just as easily write the library directly.  If you choose this path you will be adding to your understanding of batch file programming and to your personal capabilites.  Creating a library directly would consist of the following steps and commands.<br /><br />     1) Shift the first parameter off<br />          SHIFT<br />     2) Check for the existance of a command<br />          IF %0.==. GOTO PARM<br />     3) Transfer execution to the designated label<br />          GOTO %0<br />     4) Include an error message as a reminder of syntax<br />          :PARM<br />          ECHO Format is:<br />          ECHO BATU batchfile       to run BAT file from library<br />          ECHO      (don't include the .BAT extension)<br />          ECHO For example:<br />          ECHO BATU clear           to run the file CLEAR.BAT<br />          GOTO VEND<br />     5) Add the commands you want to include, beginning with a label (preceded by ":"), and with the last line GOTO VEND.<br />     6) Include the last line :VEND.<br /><br />          If your options will themselves take options, be sure to include the parameters in the program call.  For example, if the program MWORD, may be called to edit the file DIARY, as in APPL MWORD DIARY, your batchfile command should be MWORD %1.<br /><br />          Below is a sample program APPL.BAT that includes two selections.</p> <h3>APPL.BAT</h3> <p>          SHIFT<br />          IF %0.==. GOTO PARM<br />          GOTO %0<br />          :PARM<br />          ECHO Format is:<br />          ECHO APPL batchfile       to run BAT file from library<br />          ECHO      (don't include the .BAT extension)<br />          ECHO For example:<br />          ECHO APPL clear           to run the file CLEAR.BAT<br />          GOTO VEND<br />          :MWORD<br />          CD MSWORD<br />          MWORD %1<br />          CD \<br />          GOTO VEND<br />          :123<br />          CD LOTUS<br />          123<br />          CD \<br />          GOTO VEND<br />          :VEND</p> <h3>ENHANCEMENTS</h3> <p>          Whether you developed a library with the library program or created it directly, there may be items you could include to improve clarity.<br />          When I started developing the batch file library program I used the syntax used by XEQ, and most archiving programs, where A means ADD to the library, and R means RUN.  The batch file language limits the functionality of the program to this.  If you would like to add a list of the batch files added to the library so that it is displayed with the L selection, you will need to manually add the lines as in the following example.<br /><br />     IF %1.==L. GOTO LIST<br />     :LIST<br />     ECHO Valid options in this library are:<br />     ECHO MWORD; 123;...<br />     GOTO VEND<br />   <br />          This listing could also be included as a part of addition process in the :PARM Program format message, but would require that you create a new working file for the parameter list and append the name of each new batch file to  the end of it.  Please note again that each selection with a label is separated from the next with the command GOTO VEND. If you forget it, program flow will fall through to the next selection.<br />          Execution of a null "QUIT.BAT", instead of GOTO VEND would also terminate execution, but would require you have the QUIT file in the path. Attempting to execute a QUIT when the file doesn't exist would cause DOS to report "Bad file or command" and fall through to the next selection.<br />          Unless you have a 386/20, you have probably noticed how slow batch files with many labels runs.  Not very fast.  In order to balance the versatility of batch files with their speed you'll probably be maintaining several libraries.  An improvement would be to have a program that could search a library and create a short batch file and execute that. Unfortunately, the DOS batch facility is not quite that versatile.  You would have to move on to a richer language.</p><div class="item_footer"><p><small><a href="https://tylerhosting.com/b2e/dbell.php/batch-file-library">Original post</a> blogged on <a href="http://www.tylerhosting.com/b2e/">Switched Keys</a>.</small></p></div>
Deprecated: Creation of dynamic property autolinks_plugin::$setting_nofollow_auto is deprecated in /home4/tylering/public_html/b2e/plugins/_autolinks.plugin.php on line 439

Deprecated: Creation of dynamic property autolinks_plugin::$setting_autolink_defs_coll_db is deprecated in /home4/tylering/public_html/b2e/plugins/_autolinks.plugin.php on line 442

Deprecated: Creation of dynamic property autolinks_plugin::$setting_autolink_urls is deprecated in /home4/tylering/public_html/b2e/plugins/_autolinks.plugin.php on line 443

Deprecated: Creation of dynamic property autolinks_plugin::$setting_autolink_emails is deprecated in /home4/tylering/public_html/b2e/plugins/_autolinks.plugin.php on line 444

Deprecated: Creation of dynamic property autolinks_plugin::$setting_autolink_username is deprecated in /home4/tylering/public_html/b2e/plugins/_autolinks.plugin.php on line 445

Deprecated: Creation of dynamic property autolinks_plugin::$setting_autolink_tag is deprecated in /home4/tylering/public_html/b2e/plugins/_autolinks.plugin.php on line 446

Deprecated: Creation of dynamic property PluginSettings::$count_col_key_names is deprecated in /home4/tylering/public_html/b2e/inc/settings/model/_abstractsettings.class.php on line 121

Deprecated: Creation of dynamic property PluginSettings::$plugin_ID is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_pluginsettings.class.php on line 36

Deprecated: Creation of dynamic property PluginSettings::$count_col_key_names is deprecated in /home4/tylering/public_html/b2e/inc/settings/model/_abstractsettings.class.php on line 121

Deprecated: Creation of dynamic property PluginSettings::$plugin_ID is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_pluginsettings.class.php on line 36

Deprecated: Creation of dynamic property autolinks_plugin::$replacement_link_array is deprecated in /home4/tylering/public_html/b2e/plugins/_autolinks.plugin.php on line 341

Deprecated: Creation of dynamic property videoplug_plugin::$video_width is deprecated in /home4/tylering/public_html/b2e/plugins/videoplug_plugin/_videoplug.plugin.php on line 152

Deprecated: Creation of dynamic property videoplug_plugin::$video_height is deprecated in /home4/tylering/public_html/b2e/plugins/videoplug_plugin/_videoplug.plugin.php on line 153

Deprecated: Creation of dynamic property PluginSettings::$count_col_key_names is deprecated in /home4/tylering/public_html/b2e/inc/settings/model/_abstractsettings.class.php on line 121

Deprecated: Creation of dynamic property PluginSettings::$plugin_ID is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_pluginsettings.class.php on line 36

Deprecated: Creation of dynamic property PluginSettings::$count_col_key_names is deprecated in /home4/tylering/public_html/b2e/inc/settings/model/_abstractsettings.class.php on line 121

Deprecated: Creation of dynamic property PluginSettings::$plugin_ID is deprecated in /home4/tylering/public_html/b2e/inc/plugins/model/_pluginsettings.class.php on line 36

Deprecated: Creation of dynamic property auto_p_plugin::$use_auto_br is deprecated in /home4/tylering/public_html/b2e/plugins/_auto_p.plugin.php on line 126

Deprecated: Creation of dynamic property auto_p_plugin::$add_p_in_block is deprecated in /home4/tylering/public_html/b2e/plugins/_auto_p.plugin.php on line 127

Deprecated: Creation of dynamic property auto_p_plugin::$skip_tags is deprecated in /home4/tylering/public_html/b2e/plugins/_auto_p.plugin.php on line 128

Deprecated: Creation of dynamic property nofollow_plugin::$setting_rel_options is deprecated in /home4/tylering/public_html/b2e/plugins/_nofollow.plugin.php on line 159

Deprecated: Creation of dynamic property nofollow_plugin::$setting_target_options is deprecated in /home4/tylering/public_html/b2e/plugins/_nofollow.plugin.php on line 172

Batch File Library

          If you've been wanting to combine all those little batch files into a larger single bat file, here's a tool you'll find helpful.  When this file is typed in, save it under three names BAT.LIB, BAT.BAK, & BAT.BAT.  It's important to have the BAT.BAK file, since the program BAT.BAT alters itself and BAT.LIB.  BAT.BAK is square one when you want to start over.

          Before I begin to explain this, here's some tips and/or warnings:
     1) Backup all the batch files you're going to add to the library on floppy.
     2) Unless you KNOW what's going on, include only harmless batch files. Don't include FORMAT, etc.
     3) Check your batch files for labels. This program turns all the batch files into sections identified with a label. The label begins with a ":". If there's duplicate labels, you could be surprised what happens. If you don't understand batch files, don't include any with labels.
     4) Check your batch files for recursive calling, i.e. a batch file calling itself. When adding this type of batch file to the library, modify the batch file call to include a GOTO before it.
          If you have an executable file with the name BAT (BAT.COM or BAT.EXE), you can select another name, but be sure to make the change in the following files as well.

BAT.BAK, BAT.LIB, BAT.BAT

     ECHO OFF
     IF %1.==R. GOTO RUN
     IF %1.==A. GOTO CHECK
     GOTO PARM
     :RUN
     SHIFT
     SHIFT
     IF %0.==. GOTO PARM
     GOTO %0
     :CHECK
     IF EXIST BAT.LIB GOTO ADD
     ECHO BAT.LIB Library missing
     GOTO VEND
     :ADD
     SHIFT
     SHIFT
     IF %0.==. GOTO PARM
     REM *** BUILDING TEMPORARY FILES ***
     ECHO :%0 > BAT.TMP
     COPY BAT.TMP+%0.BAT BAT.TMP
     ECHO GOTO VEND > BAT.END
     ECHO :VEND > BAT.VND
     REM *** UPDATING LIBRARY ***
     COPY BAT.LIB+BAT.TMP+BAT.END BAT.LIB
     REM *** UPDATING MASTER BATCH FILE ***
     COPY BAT.LIB+BAT.VND BAT.BAT
     REM DEL BAT.TMP
     REM DEL BAT.END
     REM DEL BAT.VND
     REM DEL %0.BAT
     GOTO VEND
     :PARM
     ECHO Format is:
     ECHO BAT A batchfile       to add BAT file to library
     ECHO BAT R batchfile       to run BAT file from library
     ECHO      (don't include the .BAT extension)
     ECHO For example:
     ECHO BAT A clear    to add the file CLEAR.BAT to library
     GOTO VEND

          This little system works on the assumption that you've already got a series of batch files you want to combine into one.  To add a batch file enter the command:
             BAT A batchfile
where batchfile is the name of the batch file, WITHOUT the .BAT extension.  As an example, let's create a batch file, CLEAR.BAT, and then add it to the library.

CLEAR.BAT

     REM TEST FILE TO ADD TO BAT.BAT
     CD
     PAUSE
     CLS            

ADDING A BATCH FILE

          To add CLEAR.BAT to the library, enter the command:

                 BAT A CLEAR

     The display will show the following actions being taken:

     A>ECHO OFF
     BAT.TMP
     CLEAR.BAT
         1 File(s) copied
     BAT.LIB
     BAT.TMP
     BAT.END
         1 File(s) copied
     BAT.LIB
     BAT.VND
         1 File(s) copied

     If you then examine the BAT.LIB, you will notice that the following lines have been added.
     :CLEAR
     REM TEST FILE TO ADD TO BAT.BAT
     CD
     PAUSE
     CLS
     GOTO VEND

RUNNING A BATCH FILE

          To run this file from the BAT library, use the command: BAT R CLEAR.  Execution will be transferred to the label previously used as the name of the batch file.  To prevent execution from falling through to the next label when the batch files commands are completed, GOTO VEND directs execution to the end of the file, thus ending it.

 

Technical Notes. . .or How it Works

          If you've used batch files you can probably pick up on the syntax of the program.  Here's a few notes on the less familiar commands and formats.  The %n symbols indicate the command line parameters.  The parameters are separated by spaces and assigned (by DOS), the numbers 0 through 9.  The command BAT A CLEAR is initially broken down to indicate
     BAT = %0; A = %1; and CLEAR = %2.
          The IF test in DOS is somewhat limited.  There must be something on both sides.  If there's nothing assigned to the %1 in the line IF %1==R GOTO RUN, you will get a syntax error.  To prevent this, a period is added to each side; thus
     IF %1.==R.  GOTO RUN.
          GOTO directs execution of a batch file to the designated label.  A label is identified with the ":" in front of the word.  Thus, the initial section of the batch file determines if you want to ADD or RUN a file, or, if neither, that you need a reminder of the syntax.
          Before attempting to add a program to the library, there is a check to see if the library BAT.LIB is available.  If not, the program is terminated.
          Following the ADD label first, we come to another less used feature of batch file programming, SHIFT.  SHIFT moves the parameters over one place.  Where BAT was initially %0, and CLEAR was initially %2, following two SHIFTs, BAT is cleared from the parameter list, and CLEAR is now %0.  While it may seem just as easy to use %2 instead of SHIFTing parameters, there may be circumstances when a batch file added to the library uses additional parameters.  SHIFTing puts them in the order they would be if the individual batch file were used.

          Another check of syntax will direct execution to the format reminder if you don't have a third parameter; i.e.  if you just enter BAT A.  This brings us to the actual addition of the file to the library.  As you may know, ECHO is the command that displays something on the screen.  This use of ECHO can also be redirected to create files.  Combining several of the features here, we can use the command ECHO :%0 > BAT.TMP to create the file BAT.TMP with the label:
     :CLEAR

 THE BUILDING PROCESS

          Putting it all together, we can start from here, rebuilding the original BAT.BAT so that it includes the new program.  Because of the ending label needed in the actual BAT.BAT, it is necessary to maintain a second copy of this file without the ending label in order to build with.  This building copy is BAT.LIB.  The building process goes like this.
     Create the label file
                 BAT.TMP     :CLEAR
     Copy the label & the batch file together
             BAT.TMP + CLEAR.BAT  = BAT.TMP
     Create a label terminator, so execution won't fall through
                 BAT.END     GOTO VEND
     Copy the labeled batch file, and label terminator to the end of the library
         BAT.LIB + BAT.TMP + BAT.END = BAT.LIB
     Finally create the executable batch file BAT.BAT
             BAT.VND + BAT.LIB = BAT.BAT

          While it is possible to concatenate two files, or appending to the end of a file by using either TYPE or ECHO, if the appended file has a terminating Control-Z, then the created file will not function properly past the mark.

CLEANING UP

          You will notice that this system creates several files for its use during execution.  The BAT.LIB file is updated each time, and should not be deleted.  The others may be. The file includes the lines for this cleanup operation.  To activate them, just remove the REMs from the REM DEL... statements.

SEVERAL LIBRARIES

          There are basically two options for maintaining several batch file libraries.  First, you could create separate
     working batch libraries.  This would indicate that you would have to have separate names for them, (i.e.  UTILITY.BAT), and maintain support files for each (i.e.  UTILITY.LIB).  If you do choose this path, make sure to make the required changes in the program.
          A second option would be to freeze each library, and rename it before starting on another.  In this case, some of the required modifications would be to eliminate the ADD option; rename the base library filename (from BAT.BAT to something else with .BAT extension), and make the name changes in the program.  If you want to change the syntax from BAT R CLEAR to BAT CLEAR, simply remove the line IF %1.==R...., and delete one of the shifts.  When this batch file library is frozen, start the next library with fresh BAT.LIB & BAT.BAT files by copying from BAT.BAK.
          Following is BAT.BAT with the option CLEAR, modified in this way and renamed BATU.BAT.  About 25 lines of maintenance code used for ADDing files has been eliminated.

          ECHO OFF
          SHIFT
          IF %0.==. GOTO PARM
          GOTO %0
          :PARM
          ECHO Format is:
          ECHO BATU batchfile       to run BAT file from library
          ECHO      (don't include the .BAT extension)
          ECHO For example:
          ECHO BATU clear           to run the file CLEAR.BAT
          GOTO VEND
          :CLEAR
          REM TEST FILE TO ADD TO BAT.BAT
          CD
          PAUSE
          CLS
          GOTO VEND
          :VEND

WRITING LIBRARIES

          Here I've considered how to add previously written batch files to a library.  If you are considering using a library of batch files but haven't written the batch files yet, you can just as easily write the library directly.  If you choose this path you will be adding to your understanding of batch file programming and to your personal capabilites.  Creating a library directly would consist of the following steps and commands.

     1) Shift the first parameter off
          SHIFT
     2) Check for the existance of a command
          IF %0.==. GOTO PARM
     3) Transfer execution to the designated label
          GOTO %0
     4) Include an error message as a reminder of syntax
          :PARM
          ECHO Format is:
          ECHO BATU batchfile       to run BAT file from library
          ECHO      (don't include the .BAT extension)
          ECHO For example:
          ECHO BATU clear           to run the file CLEAR.BAT
          GOTO VEND
     5) Add the commands you want to include, beginning with a label (preceded by ":"), and with the last line GOTO VEND.
     6) Include the last line :VEND.

          If your options will themselves take options, be sure to include the parameters in the program call.  For example, if the program MWORD, may be called to edit the file DIARY, as in APPL MWORD DIARY, your batchfile command should be MWORD %1.

          Below is a sample program APPL.BAT that includes two selections.

APPL.BAT

          SHIFT
          IF %0.==. GOTO PARM
          GOTO %0
          :PARM
          ECHO Format is:
          ECHO APPL batchfile       to run BAT file from library
          ECHO      (don't include the .BAT extension)
          ECHO For example:
          ECHO APPL clear           to run the file CLEAR.BAT
          GOTO VEND
          :MWORD
          CD MSWORD
          MWORD %1
          CD \
          GOTO VEND
          :123
          CD LOTUS
          123
          CD \
          GOTO VEND
          :VEND

ENHANCEMENTS

          Whether you developed a library with the library program or created it directly, there may be items you could include to improve clarity.
          When I started developing the batch file library program I used the syntax used by XEQ, and most archiving programs, where A means ADD to the library, and R means RUN.  The batch file language limits the functionality of the program to this.  If you would like to add a list of the batch files added to the library so that it is displayed with the L selection, you will need to manually add the lines as in the following example.

     IF %1.==L. GOTO LIST
     :LIST
     ECHO Valid options in this library are:
     ECHO MWORD; 123;...
     GOTO VEND
  
          This listing could also be included as a part of addition process in the :PARM Program format message, but would require that you create a new working file for the parameter list and append the name of each new batch file to  the end of it.  Please note again that each selection with a label is separated from the next with the command GOTO VEND. If you forget it, program flow will fall through to the next selection.
          Execution of a null "QUIT.BAT", instead of GOTO VEND would also terminate execution, but would require you have the QUIT file in the path. Attempting to execute a QUIT when the file doesn't exist would cause DOS to report "Bad file or command" and fall through to the next selection.
          Unless you have a 386/20, you have probably noticed how slow batch files with many labels runs.  Not very fast.  In order to balance the versatility of batch files with their speed you'll probably be maintaining several libraries.  An improvement would be to have a program that could search a library and create a short batch file and execute that. Unfortunately, the DOS batch facility is not quite that versatile.  You would have to move on to a richer language.

]]>
https://tylerhosting.com/b2e/dbell.php/batch-file-library#comments https://tylerhosting.com/b2e/dbell.php?tempskin=_rss2&disp=comments&p=338

Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in /home4/tylering/public_html/b2e/inc/sessions/model/_hit.class.php on line 932

Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in /home4/tylering/public_html/b2e/inc/sessions/model/_hit.class.php on line 933

Deprecated: Creation of dynamic property Hit::$is_lynx is deprecated in /home4/tylering/public_html/b2e/inc/sessions/model/_hit.class.php on line 571

Deprecated: Creation of dynamic property Hit::$is_firefox is deprecated in /home4/tylering/public_html/b2e/inc/sessions/model/_hit.class.php on line 572

Deprecated: Creation of dynamic property Hit::$is_gecko is deprecated in /home4/tylering/public_html/b2e/inc/sessions/model/_hit.class.php on line 573

Deprecated: Creation of dynamic property Hit::$is_IE is deprecated in /home4/tylering/public_html/b2e/inc/sessions/model/_hit.class.php on line 574

Deprecated: Creation of dynamic property Hit::$is_winIE is deprecated in /home4/tylering/public_html/b2e/inc/sessions/model/_hit.class.php on line 575

Deprecated: Creation of dynamic property Hit::$is_macIE is deprecated in /home4/tylering/public_html/b2e/inc/sessions/model/_hit.class.php on line 576

Deprecated: Creation of dynamic property Hit::$is_chrome is deprecated in /home4/tylering/public_html/b2e/inc/sessions/model/_hit.class.php on line 577

Deprecated: Creation of dynamic property Hit::$is_safari is deprecated in /home4/tylering/public_html/b2e/inc/sessions/model/_hit.class.php on line 578

Deprecated: Creation of dynamic property Hit::$is_opera is deprecated in /home4/tylering/public_html/b2e/inc/sessions/model/_hit.class.php on line 579

Deprecated: Creation of dynamic property Hit::$is_NS4 is deprecated in /home4/tylering/public_html/b2e/inc/sessions/model/_hit.class.php on line 580