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 的中文资料谁有,谢谢
如何批处理改名为 wcb1.jpg wcb2.jpg ...
- guoshuang
- 帖子: 153
- 注册时间: 2006-03-29 11:54
- 联系:
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- guoshuang
- 帖子: 153
- 注册时间: 2006-03-29 11:54
- 联系:
- zhan
- 帖子: 1880
- 注册时间: 2005-08-15 0:04
- 来自: 南7技校
- guoshuang
- 帖子: 153
- 注册时间: 2006-03-29 11:54
- 联系:
- 蝴蝶兰
- 帖子: 202
- 注册时间: 2006-04-18 10:13
- 来自: china
- 联系:
我和一个shell,文件名中有空格等都不怕!
#!/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
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
回避问题 = 曲线救国 = 棒槌