DOS- récup. une sous-chaine de %%D de mon For

Nabil -  
 Nabil -
Désolé pour le titre de ma question s'il n'est pas clair :

je souhaite récupérer une sous chaine de %%D comme l'on fait pour une variable en faisant %variable:~0,8%.

Est-ce possible ?

Voici ce que je souhaite faire exactement :

Code :
setlocal enableDelayedExpansion
for %%D in (c:\Mon_dossier\*) do (
set Fichier = %%nxD
rename %Fichier% %Fichier:~0,8%
)

endlocalSerait il possible de faire cela d'un seul coup ? sans passer par une variable intermédaire ?
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  1. Nabil
     
    up ! merci de m'aider, je suis complétement bloqué .....

    petite précision,

    setlocal enableDelayedExpansion
    for %%D in (c:\Mon_dossier\*) do (
    set Fichier = %%nxD
    rename %Fichier% %Fichier:~0,8%
    )
    endlocalSerait

    ce code ne marche pas

    j'ai essayé

    setlocal enableDelayedExpansion
    for %%D in (c:\Mon_dossier\*) do (
    set Fichier = %%nxD
    rename !Fichier! !Fichier:~0,8!
    echo !Fichier!
    )
    endlocalSerait

    et seul le echo marche ! le rename ne marche pas !!
    0