Isoler un fichier sans extension - Shell/Batch - Programmation
MarshPosté le 09-09-2015 à 18:28:01
Bonjour,
Je possède dans un répertoire un ensemble de fichiers dont des fichiers .IMG Pour chaque fichier IMG, je sais qu'il existe un équivalent .CR2
Mon but : copier dans un répertoire donné les fichiers CR2 correspondant aux fichiers IMG trouvé dans le répertoire initial.
Voici le code que j'ai commencé à écrire :
dir /b IMG*.JPG > listefic
for /f "delims=" %%b in ('type listefic') do ( echo %%b set str="%%b" echo %str% set str=%str:~0,4% echo %str% )
Mon idée, dans un premier temps est de : - lister les fichiers IMG ==> ça fonctionne, ils sont bien dans le fichier listefic - lire le fichier ligne à ligne ==> le "echo %%b fonctionne bien - extraire le nom sans extension : c'est là que je bloque
Le set str=%%b ne semble pas fonctionner, le echo suivant n'affichant rien.
Marsh Posté le 09-09-2015 à 18:28:01
Bonjour,
Je possède dans un répertoire un ensemble de fichiers dont des fichiers .IMG
Pour chaque fichier IMG, je sais qu'il existe un équivalent .CR2
Mon but : copier dans un répertoire donné les fichiers CR2 correspondant aux fichiers IMG trouvé dans le répertoire initial.
Voici le code que j'ai commencé à écrire :
dir /b IMG*.JPG > listefic
for /f "delims=" %%b in ('type listefic') do (
echo %%b
set str="%%b"
echo %str%
set str=%str:~0,4%
echo %str%
)
Mon idée, dans un premier temps est de :
- lister les fichiers IMG ==> ça fonctionne, ils sont bien dans le fichier listefic
- lire le fichier ligne à ligne ==> le "echo %%b fonctionne bien
- extraire le nom sans extension : c'est là que je bloque
Le set str=%%b ne semble pas fonctionner, le echo suivant n'affichant rien.
Une idée ?
Merci pour votre aide