【发布时间】:2012-01-28 17:01:56
【问题描述】:
我有这个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 不起作用。
我也试过set x=%%g,然后echo %x:~29%,还是不行。
那么,如何在for 循环中从令牌中获取子字符串?
【问题讨论】:
标签: string batch-file for-loop token