分页: 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