您的位置:首页 > 运维架构

考试系统维护-批量修改图片名称

2015-02-24 15:36 435 查看
英语考试,按照老师的要求需要添加学生图片头像!就是让学生登录自己的信息的时候能够看到自己的头像!效果图如下:(照片省略)





    
其实添加进去很容易,不过就是弄个字符串,按照输入的学号来选择自己的照片就好!前几天的时候自己尝试了,不过由于当时没有全局观,并没有仔细看清图片的名字,最后仔细观察才知道,原来老师给的考试号并没有什么规律,纯属是高考时候的高考号啊!不过这可就犯难了!考生登陆考试系统都是根据各自的学号登陆的,这图片的名字直接使用考试号登记的,和之前的就不相吻合了!所以就想到了'批量修改',其实很简单。


     首先选定自己想要批量修改的图片,然后点击F2,直接回车就会出现如下效果:




  
但是一般情况下那个小括号是很讨厌的,所以必须要去掉!就如,我要整理学号11050631011-11050631019那就必须把括号去掉才行,所以执行办法:新建一个文本文档,将代码复制到其中,更改其类型为.bat.然后直接运行就可。


[plain]
view plaincopyprint?





<strong>@Echo Off&SetLocal ENABLEDELAYEDEXPANSION 

FOR %%a in (*) do ( 
set "name=%%a" 
set "name=!name: (=!" 
set "name=!name:)=!" 
ren "%%a" "!name!" 

exit</strong> 

<strong>@Echo Off&SetLocal ENABLEDELAYEDEXPANSION
FOR %%a in (*) do (
set "name=%%a"
set "name=!name: (=!"
set "name=!name:)=!"
ren "%%a" "!name!"
)
exit</strong>


     温馨提示:显示文本类型的方法:(win8系统)
win+X(打开控制面板)->程序和功能->工具下的文件夹选项->点击查看最下方的‘隐藏已知文件类型的扩展名’




     最终效果如下:




     解析代码:


[plain]
view plaincopyprint?





<strong>@Echo Off&SetLocal ENABLEDELAYEDEXPANSION 

FOR %%a in (*) do (            for……获取文件名 
set "name=%%a"                 set……把获取的文件名赋值给变量name 

set "name=!name: (=!" 
set "name=!name:)=!"           set命令的变量替换功能,用空来替代括号 

ren "%%a" "!name!"              

exit 
</strong> 

<strong>@Echo Off&SetLocal ENABLEDELAYEDEXPANSION
FOR %%a in (*) do (            for……获取文件名
set "name=%%a"                 set……把获取的文件名赋值给变量name
set "name=!name: (=!"
set "name=!name:)=!"           set命令的变量替换功能,用空来替代括号
ren "%%a" "!name!"
)
exit
</strong>
  
这其实就是自己的简单注释,总而言之一句话,就是用空值来取代两个括号的位置,进而得到了自己想要的需求。


<strong><span style="font-family:arial,'courier new',courier,宋体,monos
4000
pace;font-size:14px;white-space: pre;">	</span><span style="font-family:SimHei;font-size:18px;">《点滴汇聚,智在积累》</span></strong>


                    ——♔【霍霍】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: