1

2 種類のリストが必要です。たとえば、daily と release などのタイプを持つ最初のリストと、最初のリストのパスを持つ 2 番目のタイプです。その後、最初の型リストに基づいて 2 番目の型リストを動的に調べたいと思います。

そんな感じ:

@ECHO OFF

REM ##########
REM ## Test ##
REM ##########

SETLOCAL EnableDelayedExpansion

SET VersionType=(Daily Release)
SET TagetsDaily=(path1 path2)
SET TagetsRelease=(path23 path24)


FOR %%n IN %VersionType% DO (
    ECHO !Tagets%%n!
    SET test_temp=!Tagets%%n!
    ECHO %test_temp%

    FOR %%i !Tagets%%n! DO (
        ECHO %%i
    )
)

PAUSE
EXIT

このコードの問題は、機能しないことです。

出力:

"!Tagets%n!" can be syntactically processed at this point.

そして、そのための秒なしで:

(path1 path2)
ECHO is off (OFF).
(path23 path24)
ECHO is off (OFF).

これが構文エラーである理由と、!Tagets%%n! からコンテンツをコピーできる理由を誰か説明してもらえますか? 他の変数に??

4

1 に答える 1