Batch file 使用批处理重命名文件夹中的所有文件
我想创建一个批处理文件,以重命名文件夹中扩展名为“.log”的所有文件,并附加今天的日期 例如: App.log将附加到App.log06112010 其中日期为06112010 请建议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
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