0

変数 Variable を作成したい。つまり、 Var 1、 Var 2、 Var 3、 Var 4などの変数名を持つ多くの変数を作成したいということです。これは機能しますが (以下を参照)、-Loop内での単一処理のために使用する必要があり、正しく解釈されなかったため、 ing は機能しませんでした。ECHOEnableDelayedExpansionFOR!var%num%!

だからここに私が持っているものがあります:

SetLocal EnableDelayedExpansion

SET /a num = 0
FOR /F "tokens=*" %%a IN ('dir /b *.bat') DO (
    SET /a num = num + 1
    SET var!num!=%%a
    CALL ECHO No. !num!^: %%var!num!%%
    )

EndLocal DisableDelayedExpansion

数時間後、これCALLは echo の前で -Routineを使用して機能するようになりました

皆さんへの私の質問は、今どのように作るかです

    CALL ECHO No. !num!^: %%var!num!%%

少しいい。初めてみた

    ECHO No. !Num!^: !var%num%!

しかし、これは単一のFORループにあるため失敗します。これをより良くする機会はありますCALLINGか?

事前にありがとうパトリック

4

1 に答える 1

1
SetLocal EnableDelayedExpansion

SET /a "num=0"

FOR /F "delims=" %%a IN ('dir /b *.bat') DO (
    SET /a "num+=1"
    SET "var!num!=%%a"
    FOR %%b in (!num!) do ECHO No. !num!: !var%%b!
)

EndLocal 
于 2015-03-04T10:30:21.310 に答える