Ho questo for
ciclo per ottenere un elenco di nomi di directory:Ottenere la sottostringa di un token in per ciclo?
for /d %%g in (%windir%\Assembly\gac_msil\*policy*A.D*) do (
echo %%g
)
uscita:
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
voglio ottenere i nomi delle cartelle che iniziano con "la politica", ma echo %%g:~29
non funziona. Ho anche provato a set x=%%g
e poi echo %x:~29%
e ancora non funziona.
Quindi, come si ottiene la sottostringa dal token nel ciclo for
?
consigli utili qui, grazie. Mi ha aiutato a scrivere una sceneggiatura che non pensavo fosse possibile. – Angst
@Aacini E 'possibile estrarre una sottostringa direttamente dal parametro '%% g', senza utilizzare una variabile ausiliaria' x' e senza abilitare DelayedExpansion? –
@AlfredoCapobianchi: Risposta breve: No. Risposta lunga: se leggi attentamente la domanda, devi prendere nota di questa frase: _ "'echo %% g: ~ 29' non funziona" _. – Aacini