Publié par harermuir
Ca marche s'il n'y a pas d'espace foireux. Enfin, je pense avoir trouver une bidouille à la con qui règle le problème avec des recopies/renomage de fichier. C'est pas optimisé, mais dans le fond, je m'en fout.
Effectivement, il faut faire :
set cheminfichier=%1
for /f "delims=*" %%i in ('echo %cheminfichier%') do set fichier=%%~ni%%~xi
Brock, %1 ne contient pas seulement un nom de fichier, mais aussi le chemin. Si je reprends ton code en disant que %1=c:\test.txt, on obtient :
copy c:\test.txt c:\temp\c:\test.txt
et là, je doute ...
|