使用批处理重命名文件夹中的所有文件

时间:2010-06-11 20:28:42

标签: batch-file directory rename renaming

我想创建一个批处理文件来重命名文件夹中扩展名为“.log”的所有文件,以附加今天的日期。

例如:

App.log将附加到App.log06112010 其中日期是06112010。

请建议

2 个答案:

答案 0 :(得分:2)

forfiles /m *.log /c "cmd /c ren @file @file06112010"

答案 1 :(得分: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

用法:move.sh "*.log"