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

Fermé
Nabil - 1 juil. 2008 à 14:55
 Nabil - 1 juil. 2008 à 17:10
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 ?
A voir également:

1 réponse

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