Rob van der Woude's Scripting Pages

Help text for BatCodeCheck.cs

(view help text of BatCodeCheck.cs as plain text)

BatCodeCheck,  Version 0.42 beta
Search batch source code for common errors

Usage:   BATCODECHECK  batchfile [ logging ] [ options ]

Where:   batchfile       is the batch file to be checked and highlighted

Logging: /L[:"logfile"]  Log results in ASCII format, replace file if it exists
         /H[:"htmlfile"] log results in HTML format, replace file if it exists
                         (default output file names and paths equal batchfile
                         name and path, with extension .log or .html)

Options: /C:checks       run only the specified Checks, where "checks" is a
                         combination of the following letters:
                         A    command line Arguments for batch commands
                         B    Best practice tips
                         E    Environment variables
                         L    Labels
                         M    common Mistakes
                         S    verbose Summary (variables, labels, subroutines)
                         U    Undefined environment variables
                         V    Vulnerabilities
         /D              Debug mode: append error stack trace to error messages
         /E              include local Environment in defined variables list
         /O              Open log file(s) when done (requires /L and/or /H)
         /S              Split one-liners into separate command lines
         /T              add a Timestamp to the default output file names
         /U              check for BatCodeCheck Updates
         /W              Wrap messages in source code (default: chop them)

Notes:   The source code is displayed with highlighted ECHOed text,
         comments, quoted strings, redirection, parenthesis and variables.
         A warning message will be displayed if code errors ** were found.
         Warning messages in the source code are chopped by default, and
         repeated again (wrapped) at the end of the source code.
         A non-zero return code means something was wrong, either on
         the command line or in the source code. A return code greater
         than 1 indicates the last line where an error ** was detected.
         ** This program is based on regular expressions, it does not interpret
         the source code; hence false positives cannot be prevented entirely.
         My motto when writing this program was "I'd rather have 10 false
         positives than 1 missed error".
         So, wherever errors are mentioned, keep in mind that these may not be
         errors at all, just some code that needs to be investigated because
         it triggered one of the regex-based rules.
         Use common sense when evaluating the warnings and error messages.

         -- THIS PROGRAM IS NO LONGER SUPPORTED --

Written by Rob van der Woude
https://www.robvanderwoude.com

page last uploaded: 2022-10-05; loaded in 0.0070 seconds