Comment créer des dossiers automatiquement en fonction des fichiers présents ?

Tu peux nous dire ce que vient faire powershell la-dedans ?
C’est vrai qu’en powershell la syntaxe aurait été plus simple, mais l’inconvénient, c’est qu’il n’existe pas en standard sur les windows antérieurs à Vista.
Et même avec vista, je ne suis pas sûr qu’il ne soit pas toujours sistribué à part.
Bref, installer un logiciel uniquement pour une toute petite opération pour laquelle on dispose de tous les éléments dans CMD.EXE me paraît pour le moins inadapté.
Et puis, si on n’avait pas réussi, il y avait encore VbScript avant de penser à powershell

ouh là là, non mais c’est bon ça marche nikel ! mais vraiment c’est pile ce que je voulais ! Il n’y a rien à rajouter, merci beaucoup.

et tout à fait d’accord avec ça :slight_smile:

Une certaine naïveté… Écrire un .bat correspond à écrire un scripte shell. Je t’accorde que supposer PS est une connerie de ma part du fait de la rétrocompatibilité. Donc considère que je parle “script dos, bat”, appelle ça comme tu veux. Ca ne change rien à la manière de faire pour essayer de rendre ce bout de code plus souple.

Merci, merci, merci, merci,

Je ne suis pas programmeur et je ne comprend pas la moitié de ce que vous écrivez entre vous, mais je m’inscrit spécialement sur ce forum pour vous remercier. En particulier Arnac et gcc.

L’histoire est la suivante : Je suis entrain de trier des fichiers karaoke qui se composent de 2 fichiers du même nom : 1 extension cdg et 1 extension mp3.

Mon but est de créer un fichier zip unique regroupant ces 2 parties, la difficulté est que je possède 5000 fichiers. Mais les programmes ne sont pas conçus pour grouper les fichiers par 2 en conservant automatiquement le nom de fichier.

La solution est donc venu par vous grace à ce batch, qui m’a permi de grouper ces 2 fichiers par dossier puis d’utiliser power archiver pour compresser par lot, en me donnant le résultat voulu.

Donc , que vous aillez compris mon probleme ou non (si me suis bien expliquer), je vous remercie pour m’avoir fait gagner des heures de saisie manuelles

Merci ENORMEMENT gcc
t’est balaise l’ami… 2heures que j’écume les pages du web sans suite / pleins de gars se prennent la tête à --essayer-- sans réussir – de faire le même chose / avec divers langages de prog. etc…

MERCI

++

PS : 2 jours de boulot manuel d’économisé :wink:
Envoie moi un mail si tu veut… j’ai un site avec de nombreux sites de poker casinos turf paris sportifs etc… je te rembourse ton dépôt sur un site (par moneybooker)… j’ai qu’1 parole (d’autant que je serais toujours gagnant au final (…vu que je gagne une commission))…
++++++++++++++++++ big thanks
Edité le 04/05/2010 à 08:55

Merci les gars, ça fonctionne super, vous êtes cool :slight_smile:

Bonjour,

Je ne sais absolument pas quoi faire avec ces lignes de codes

@echo off
setlocal enabledelayedexpansion
for %%i in (.) do (
if not %%i==RN.bat (
set rep=%%i
set rep1=!rep:~0,-4!
rename « %%i » « %%i.tmp »
md « !rep1! »
move « %%i.tmp » « !rep1!%%i »
)
)

Pourriez m’expliquer pas à pas svp ?

Bonjour,

Je te suggère de créer un nouveau sujet avec ton soucis plutôt que d’utiliser un autre qui n’a pas de rapport.

Merci