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! からコンテンツをコピーできる理由を誰か説明してもらえますか? 他の変数に??