【问题标题】:Rename all files in a folder using batch使用批处理重命名文件夹中的所有文件
【发布时间】:2011-03-02 20:17:24
【问题描述】:

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

例如:

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

请推荐

【问题讨论】:

  • ServerFault 上的答案可能更好?
  • @Pekka:感谢您的建议。 @glowcoder:这是在 Windows 服务器上。

标签: batch-file directory rename renaming


【解决方案1】:
#!/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"

【讨论】:

    【解决方案2】:
    forfiles /m *.log /c "cmd /c ren @file @file06112010"
    

    【讨论】:

      猜你喜欢
      • 2016-03-26
      • 2011-12-26
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-10
      • 1970-01-01
      相关资源
      最近更新 更多