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

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
tobyxmu
帖子: 116
注册时间: 2007-06-26 1:58

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

#1

帖子 tobyxmu » 2007-10-24 17:17

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

请问如何解决?我觉得这个脚本满实用的
头像
iblicf
帖子: 3766
注册时间: 2007-01-15 17:15

#2

帖子 iblicf » 2007-10-24 17:24

f=${file%.*}
mv $file $f.doc
cncqwuyong
帖子: 43
注册时间: 2007-10-20 20:27

#3

帖子 cncqwuyong » 2007-10-24 17:25

现在听不太懂,但一定是高深学问,学习中.....
头像
tobyxmu
帖子: 116
注册时间: 2007-06-26 1:58

#4

帖子 tobyxmu » 2007-10-24 17:27

iblicf 写了:f=${file%.*}
mv $file $f.doc
谢谢 8)
头像
zhan
帖子: 1880
注册时间: 2005-08-15 0:04
来自: 南7技校

#5

帖子 zhan » 2007-10-24 17:30

rename 's/\.cmd$/\.doc/' *.cmd
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn
头像
Daddy.Long.Legs
帖子: 109
注册时间: 2007-10-17 20:25

#6

帖子 Daddy.Long.Legs » 2007-10-24 18:49

在windows下批量重命名也很容易啊。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#7

帖子 BigSnake.NET » 2007-10-24 18:51

Daddy.Long.Legs 写了:在windows下批量重命名也很容易啊。
那个功能只能说是鸡肋..

Win下推荐用TC
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
Wang Lei
帖子: 214
注册时间: 2007-07-16 21:42

#8

帖子 Wang Lei » 2007-10-24 19:33

zhan 写了:rename 's/\.cmd$/\.doc/' *.cmd
学习了!
HP Compaq 6515b(GL087PA)
Sawfish+Emacs+Firefox+Xpdf+MPlayer...
回复