This article focuses on bash, and the examples were all run on Linux systems with bash as the shell.
However, the same expansions are available in many other shells, such as ksh, ash, or dash, and you may use them with these shells on other UNIX systems or even environments such as Cygwin.
Windows NT 4 introduced a set of new features for command line parameters: NUL ECHO Invalid argument: %1 ECHO. ECHO Where: number may be 1, 2 or 3 only GOTO: EOF :1 :2 :3 REM Code to do something with the validated argument starts here • • REM End of batch file NUL IF ERRORLEVEL 1 ( ECHO Invalid argument: %1 ECHO. ECHO Where: number may be 1, 2 or 3 only GOTO: EOF ) :1 :2 :3 REM Code to do something with the validated argument starts here • • REM End of batch file For a limited number of allowed arguments, this is a time saving technique.
Do note, however, that labels are case sensitive, so you may not want to use this technique for "string type" arguments.
IF "%1" == "redux" @GOTO : CLOSINGTIME :: The next step passes this script to get the WSH command line executable for :: further processing. Script Full Name ' redux ' args.length; for(var i=0, j=args.length; i Unfortunately, this isn't a perfect answer either because of the way that we had to execute the file from within WSH, Std Err and Std Out are both broken for the final script.