分页: 1 / 1

[问题]新手需要一个改名的脚本,应该很简单

发表于 : 2007-10-24 17:17
tobyxmu
今天上课偶然听到老师抱怨教室里面的电脑不能插U盘,插上U盘后U盘必中毒。由此又说到最近无奈中了一个病毒,把电脑里面所有的filename.doc改名成了filename.cmd,她说病毒倒是不狠,就是改名太麻烦。
我想这个在Linux下用脚本写不是很简单么,只要(本人只是个shell新手)
for file in *.cmd
do
mv $file [$file].doc #问题..
done
就ok了,可是关键一个改名的语句有问题,要去掉"cmd",再加上"doc",这个不是简单了改另一个名字就好 :roll:

请问如何解决?我觉得这个脚本满实用的

发表于 : 2007-10-24 17:24
iblicf
f=${file%.*}
mv $file $f.doc

发表于 : 2007-10-24 17:25
cncqwuyong
现在听不太懂,但一定是高深学问,学习中.....

发表于 : 2007-10-24 17:27
tobyxmu
iblicf 写了:f=${file%.*}
mv $file $f.doc
谢谢 8)

发表于 : 2007-10-24 17:30
zhan
rename 's/\.cmd$/\.doc/' *.cmd

发表于 : 2007-10-24 18:49
Daddy.Long.Legs
在windows下批量重命名也很容易啊。

发表于 : 2007-10-24 18:51
BigSnake.NET
Daddy.Long.Legs 写了:在windows下批量重命名也很容易啊。
那个功能只能说是鸡肋..

Win下推荐用TC

发表于 : 2007-10-24 19:33
Wang Lei
zhan 写了:rename 's/\.cmd$/\.doc/' *.cmd
学习了!