Suggest to reorder according to the keyboard order
Make a few more corrections
@ Hide the echo of the command
Change to "Hide the echo of the command line", and the echo of the command should be hidden by sentences like >nul 2>nul, etc.
%
A single % followed by one digit from 0-9 indicates referencing the command line parameter;
Used in for to indicate referencing the loop variable;
Two consecutive %s mean to be converted into one % during execution
Should be changed to
Two separate %s containing a string indicate referencing the environment variable with this string as the name;
Two consecutive %s mean to be converted into one % during preprocessing;
Before the in clause of the for statement, a single % (command line) or two consecutive %s (batch) followed by a character (can be letters, numbers, and some specific characters) indicate specifying a loop or traversal index variable;
In the for statement, use the same string as the index variable specified before in to indicate referencing this index variable;
In the batch, a single % followed by one digit from 0-9 indicates referencing the current command line parameter when the batch is executed;
In other cases, % will be removed (batch) or retained (command line)
^
Cancel the escape character, that is, close the escape function of all escape characters.
Should be changed to
Cancel the escape function of specific characters, such as & | > < ! ", etc., but not including %
Because the definition of escape characters is relatively vague, and whether % is an escape character or not is open to discussion
In addition, consider adding handle duplication
>& Write the output of one handle to the input of another handle.
<& Read input from one handle and write it to the output of another handle.