Получение подстроки токена в цикле for?

У меня есть этот цикл для , чтобы получить список имен каталогов:

for /d %%g in (%windir%\Assembly\gac_msil\*policy*A.D*) do (
echo %%g
)

Вывод:

C:\WINDOWS\Assembly\gac_msil\policy.5.0.A.D
C:\WINDOWS\Assembly\gac_msil\policy.5.0.A.D.O
C:\WINDOWS\Assembly\gac_msil\policy.5.20.A.D.O
C:\WINDOWS\Assembly\gac_msil\policy.5.25.A.D.O
C:\WINDOWS\Assembly\gac_msil\policy.5.35.A.D.O
C:\WINDOWS\Assembly\gac_msil\policy.5.55.A.D.O
C:\WINDOWS\Assembly\gac_msil\policy.5.60.A.D.O
C:\WINDOWS\Assembly\gac_msil\policy.5.70.A.D.O
C:\WINDOWS\Assembly\gac_msil\policy.6.0.A.D.O

Я хочу получить имена папок, начинающиеся с «policy» но echo %% g: ~ 29 не работает. Я также попытался установить x = %% g , а затем echo% x: ~ 29% , но все равно не работает.

Итак, как мне получить подстроку из токена в для цикла ?

27
задан Andre Silva 27 November 2017 в 00:38
поделиться