分页: 1 / 1

如何批处理改名为 wcb1.jpg wcb2.jpg ...

发表于 : 2006-06-21 16:47
guoshuang
echo 可以打出来了

i=1
for img in `ls w*`
do
echo $img wcb$i.jpg
i=`expr $i + 1`
done

但是 rename 不行

i=1
for img in `ls w*`
do
rename $img wcb$i.jpg
i=`expr $i + 1`
done

请指教。rename 的中文资料谁有,谢谢

发表于 : 2006-06-21 17:11
eexpress

发表于 : 2006-06-22 10:05
guoshuang
to eexpress:
昨天google就找到你那篇日志了,看不懂啊。我又不是你...

谁能给些解释或者资料啊

发表于 : 2006-06-22 12:19
zhan
哈哈,又一个被 ee 郁闷的人,这个我也不懂,不好意思,帮你顶顶,让他早点看见把!

发表于 : 2006-06-22 13:40
oneleaf
把rename 修改为 mv

mv $img wcb$i.jpg

发表于 : 2006-06-22 17:31
eexpress
我网络不好。我改blog去。大家再慢慢看。

发表于 : 2006-06-23 11:03
guoshuang
改 mv 可以,谢谢。
thanks to all above,especialy oneleaf.

我和一个shell,文件名中有空格等都不怕!

发表于 : 2006-07-24 17:54
蝴蝶兰
#!/bin/bash
if [ $# -ne 2 ];then
echo "参数错误!"
exit 1
fi
jkf=1
if [ $1 == "--" ];then
ls -1|while read line
do
jkf=`printf "%04d" $jkf`
mv "$line" $2$jkf
jkf=`expr $jkf + 1`
done
else
ls -1 *.$1|while read line
do
jkf=`printf "%04d" $jkf`
mv "$line" $2$jkf.$1
jkf=`expr $jkf + 1`
done
fi