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

Batch file 使用批处理重命名文件夹中的所有文件,batch-file,directory,rename,renaming,Batch File,Directory,Rename,Renaming,我想创建一个批处理文件,以重命名文件夹中扩展名为“.log”的所有文件,并附加今天的日期 例如: App.log将附加到App.log06112010 其中日期为06112010 请建议 forfiles /m *.log /c "cmd /c ren @file @file06112010" 用法:move.sh“*.log”在ServerFault上回答可能更好?@Pekka:谢谢你的建议。@glowcoder:这是在Windows服务器上。 #!/usr/bin/ksh export T

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

例如:

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

请建议

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

用法:
move.sh“*.log”

在ServerFault上回答可能更好?@Pekka:谢谢你的建议。@glowcoder:这是在Windows服务器上。
#!/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