FOR Loop: 94 Contiguous Tokens Examples


By: orangeboy
April 30, 2012

Inspired by http://stackoverflow.com/questions/8520313/dos-batch-script-to-parse-csv-file-and-output-a-text-file/8520993#8520993

The following will output the token name, the token value, the decimal value of the ascii token, and the token count, starting with "!" (ascii 33), and ending with "~" (ascii 126). I have not tested with extended ascii characters (128-254), but the link above (a must read) indicates they are possible to use. 

@ECHO OFF
SETLOCAL
REM Get tokens 1 - 31
FOR /F "tokens=1-31*" %%! IN ("! "" # $ %% & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ / ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~") DO (
    REM Get tokens 32 - 63
    FOR /F "tokens=1-31*" %%@ IN ("%%@") DO (
        REM Get tokens 64 - 94
        FOR /F "tokens=1-31*" %%_ IN ("%%_") DO (
            ECHO ! = %%!  033 01
            ECHO " = %%"  034 02
            ECHO # = %%#  035 03
            ECHO $ = %%$  036 04
            ECHO %% = %%~%%  037 05
            ECHO ^& = %%^&  038 06
            ECHO ' = %%'  039 07
            ECHO ^( = %%(  040 08
            ECHO ^) = %%^)  041 09
            ECHO * = %%*  042 10
            ECHO + = %%+  043 11
            ECHO ^, = %%^,  044 12
            ECHO - = %%-  045 13
            ECHO . = %%.  046 14
            ECHO / = %%/  047 15
            ECHO 0 = %%0  048 16
            ECHO 1 = %%1  049 17
            ECHO 2 = %%2  050 18
            ECHO 3 = %%3  051 19
            ECHO 4 = %%4  052 20
            ECHO 5 = %%5  053 21
            ECHO 6 = %%6  054 22
            ECHO 7 = %%7  055 23
            ECHO 8 = %%8  056 24
            ECHO 9 = %%9  057 25
            ECHO : = %%:  058 26
            ECHO ; = %%^;  059 27
            ECHO ^< = %%^<  060 28
            ECHO = = %%^=  061 29
            ECHO ^> = %%^>  062 30
            ECHO ? = %%?  063 31
            ECHO @ = %%@  064 32
            ECHO A = %%A  065 33
            ECHO B = %%B  066 34
            ECHO C = %%C  067 35
            ECHO D = %%D  068 36
            ECHO E = %%E  069 37
            ECHO F = %%F  070 38
            ECHO G = %%G  071 39
            ECHO H = %%H  072 40
            ECHO I = %%I  073 41
            ECHO J = %%J  074 42
            ECHO K = %%K  075 43
            ECHO L = %%L  076 44
            ECHO M = %%M  077 45
            ECHO N = %%N  078 46
            ECHO O = %%O  079 47
            ECHO P = %%P  080 48
            ECHO Q = %%Q  081 49
            ECHO R = %%R  082 50
            ECHO S = %%S  083 51
            ECHO T = %%T  084 52
            ECHO U = %%U  085 53
            ECHO V = %%V  086 54
            ECHO W = %%W  087 55
            ECHO X = %%X  088 56
            ECHO Y = %%Y  089 57
            ECHO Z = %%Z  090 58
            ECHO [ = %%[  091 59
            ECHO / = %%/  092 60
            ECHO ] = %%]  093 61
            ECHO ^^ = %%^^  094 62
            ECHO _ = %%_  095 63
            ECHO ` = %%`  096 64
            ECHO a = %%a  097 65
            ECHO b = %%b  098 66
            ECHO c = %%c  099 67
            ECHO d = %%d  100 68
            ECHO e = %%e  101 69
            ECHO f = %%f  102 70
            ECHO g = %%g  103 71
            ECHO h = %%h  104 72
            ECHO i = %%i  105 73
            ECHO j = %%j  106 74
            ECHO k = %%k  107 75
            ECHO l = %%l  108 76
            ECHO m = %%m  109 77
            ECHO n = %%n  110 78
            ECHO o = %%o  111 79
            ECHO p = %%p  112 80
            ECHO q = %%q  113 81
            ECHO r = %%r  114 82
            ECHO s = %%s  115 83
            ECHO t = %%t  116 84
            ECHO u = %%u  117 85
            ECHO v = %%v  118 86
            ECHO w = %%w  119 87
            ECHO x = %%x  120 88
            ECHO y = %%y  121 89
            ECHO z = %%z  122 90
            ECHO { = %%{  123 91
            ECHO ^| = %%^|  124 92
            ECHO } = %%}  125 93
            ECHO ~ = %%~~  126 94
        )
    )
)
EXIT /B

And with Delayed Expansion:

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
REM Get tokens 1 - 31
FOR /F "tokens=1-31*" %%^! IN ("^^^! "" # $ %% ^& ' ^( ^) * + ^, - . / 0 1 2 3 4 5 6 7 8 9 : ^; ^< = ^> ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ / ] ^^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { ^| } ~") DO (
    REM Get tokens 32 - 63
    FOR /F "tokens=1-31*" %%@ IN ("%%@") DO (
        REM Get tokens 64 - 94
        FOR /F "tokens=1-31*" %%_ IN ("%%_") DO (
            ECHO ^^! = %%!  033 01
            ECHO " = %%"  034 02
            ECHO # = %%#  035 03
            ECHO $ = %%$  036 04
            ECHO %% = %%~%%  037 05
            ECHO ^& = %%^&  038 06
            ECHO ' = %%'  039 07
            ECHO ^( = %%(  040 08
            ECHO ^) = %%^)  041 09
            ECHO * = %%*  042 10
            ECHO + = %%+  043 11
            ECHO ^, = %%^,  044 12
            ECHO - = %%-  045 13
            ECHO . = %%.  046 14
            ECHO / = %%/  047 15
            ECHO 0 = %%0  048 16
            ECHO 1 = %%1  049 17
            ECHO 2 = %%2  050 18
            ECHO 3 = %%3  051 19
            ECHO 4 = %%4  052 20
            ECHO 5 = %%5  053 21
            ECHO 6 = %%6  054 22
            ECHO 7 = %%7  055 23
            ECHO 8 = %%8  056 24
            ECHO 9 = %%9  057 25
            ECHO : = %%:  058 26
            ECHO ^; = %%^;  059 27
            ECHO ^< = %%^<  060 28
            ECHO = = %%^=  061 29
            ECHO ^> = %%^>  062 30
            ECHO ? = %%?  063 31
            ECHO @ = %%@  064 32
            ECHO A = %%A  065 33
            ECHO B = %%B  066 34
            ECHO C = %%C  067 35
            ECHO D = %%D  068 36
            ECHO E = %%E  069 37
            ECHO F = %%F  070 38
            ECHO G = %%G  071 39
            ECHO H = %%H  072 40
            ECHO I = %%I  073 41
            ECHO J = %%J  074 42
            ECHO K = %%K  075 43
            ECHO L = %%L  076 44
            ECHO M = %%M  077 45
            ECHO N = %%N  078 46
            ECHO O = %%O  079 47
            ECHO P = %%P  080 48
            ECHO Q = %%Q  081 49
            ECHO R = %%R  082 50
            ECHO S = %%S  083 51
            ECHO T = %%T  084 52
            ECHO U = %%U  085 53
            ECHO V = %%V  086 54
            ECHO W = %%W  087 55
            ECHO X = %%X  088 56
            ECHO Y = %%Y  089 57
            ECHO Z = %%Z  090 58
            ECHO [ = %%[  091 59
            ECHO / = %%/  092 60
            ECHO ] = %%]  093 61
            ECHO ^^ = %%^^  094 62
            ECHO _ = %%_  095 63
            ECHO ` = %%`  096 64
            ECHO a = %%a  097 65
            ECHO b = %%b  098 66
            ECHO c = %%c  099 67
            ECHO d = %%d  100 68
            ECHO e = %%e  101 69
            ECHO f = %%f  102 70
            ECHO g = %%g  103 71
            ECHO h = %%h  104 72
            ECHO i = %%i  105 73
            ECHO j = %%j  106 74
            ECHO k = %%k  107 75
            ECHO l = %%l  108 76
            ECHO m = %%m  109 77
            ECHO n = %%n  110 78
            ECHO o = %%o  111 79
            ECHO p = %%p  112 80
            ECHO q = %%q  113 81
            ECHO r = %%r  114 82
            ECHO s = %%s  115 83
            ECHO t = %%t  116 84
            ECHO u = %%u  117 85
            ECHO v = %%v  118 86
            ECHO w = %%w  119 87
            ECHO x = %%x  120 88
            ECHO y = %%y  121 89
            ECHO z = %%z  122 90
            ECHO { = %%{  123 91
            ECHO ^| = %%^|  124 92
            ECHO } = %%}  125 93
            ECHO ~ = %%~~  126 94
        )
    )
)
EXIT /B


Need more help?
Describe your Problem
Example: Hard Drive Not Detected on My PC

Ask Question