2010-06-11 6 views
0

Je voudrais créer un fichier batch pour renommer tous les fichiers avec l'extension ".log" dans un dossier à ajouter à la date du jour.Renommer tous les fichiers dans un dossier en utilisant le lot

Par exemple:

App.log sera ajouté à App.log06112010 où la date est 06112010.

S'il vous plaît suggèrent

+1

sur quel système exactement? –

+0

Peut-être mieux répondu sur ServerFault? – corsiKa

+0

@ Pekka: Merci pour la suggestion. @ glowcoder: Ceci est sur le serveur Windows. – user270506

Répondre

2
forfiles /m *.log /c "cmd /c ren @file @file06112010" 
0
#!/usr/bin/ksh 
export TODAYSDATE=`date "+%m%d%Y"` 

umask 000 
for filename in $1 
do 
    if [ ! -f $1 ]; then 
    echo "$filename doesn't exist!" 
    else 
    if [ -d $1 ]; then 
     echo "Skipping directory $filename..." 
    else 
     mv $filename $filename$TODAYSDATE 
    fi 
    fi 
done 

Utilisation: move.sh "*.log"

Questions connexes