Besoin d'aide pour un script batch
Résolu/Fermé
Utilisateur anonyme
-
23 sept. 2011 à 17:55
barnabe0057 Messages postés 14454 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 30 novembre 2024 - 24 sept. 2011 à 15:45
barnabe0057 Messages postés 14454 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 30 novembre 2024 - 24 sept. 2011 à 15:45
A voir également:
- Script batch utile
- Script vidéo youtube - Guide
- Fichier batch - Guide
- Ghost script - Télécharger - Polices de caractères
- Microsoft activation script - Accueil - Windows
- Batch renommer une partie du nom de plusieurs fichiers ✓ - Forum Autoit / batch
2 réponses
Flachy Joe
Messages postés
2103
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
21 novembre 2023
260
Modifié par Flachy Joe le 23/09/2011 à 18:39
Modifié par Flachy Joe le 23/09/2011 à 18:39
Salut,
tu pensais à quelque chose comme ça ?
;-) Flachy Joe ;-)
EDIT: correction d'un bug et suppression de l'extension dans le nom de repertoire
tu pensais à quelque chose comme ça ?
#!/bin/bash CD=$(pwd) #Le Répertoire courant files=$(find $CD -maxdepth 1 -type f) #Les fichiers du répertoire courant for f in $files #Boucles sur les fichiers do file=$(basename $f) #Nom du fichier new_rep=${file%\.*} #Sans extension mkdir ${CD}/${new_rep} #Création du répertoire mv $f ${CD}/${new_rep}/$file #Déplacement done;
;-) Flachy Joe ;-)
EDIT: correction d'un bug et suppression de l'extension dans le nom de repertoire
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 918
Modifié par barnabe0057 le 24/09/2011 à 14:52
Modifié par barnabe0057 le 24/09/2011 à 14:52
Bonjour,
Voilà qui devrait faire l'affaire :
@echo off
rem
rem Creation dossier puis deplacement fichier
rem
for /f %%A in ('dir "%CD%\*.*" /B') do (
if %%~xA NEQ .bat (mkdir "%CD%\%%~nA" & move "%CD%\%%A" "%CD%\%%~nA\%%A")
)
cls
echo.
echo ***** Operations terminees *****
echo.
echo.
echo.
pause
A noter que le fichier bat doit être placé dans le répertoire à traiter.
Tiens-moi au courant.
Voilà qui devrait faire l'affaire :
@echo off
rem
rem Creation dossier puis deplacement fichier
rem
for /f %%A in ('dir "%CD%\*.*" /B') do (
if %%~xA NEQ .bat (mkdir "%CD%\%%~nA" & move "%CD%\%%A" "%CD%\%%~nA\%%A")
)
cls
echo.
echo ***** Operations terminees *****
echo.
echo.
echo.
pause
A noter que le fichier bat doit être placé dans le répertoire à traiter.
Tiens-moi au courant.
barnabe0057
Messages postés
14454
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
30 novembre 2024
4 918
24 sept. 2011 à 15:45
24 sept. 2011 à 15:45
Ok content de l'apprendre.
Bonne continuation alors.
Bonne continuation alors.
Modifié par da23ad le 23/09/2011 à 18:29
c'est pas un script batch (ms-dos WINDOWS)
23 sept. 2011 à 18:41
23 sept. 2011 à 19:18
23 sept. 2011 à 19:38
24 sept. 2011 à 01:15