首先,采用dir函数读取同名文件夹下的所有文件属性,在读取的同时,函数已经将文件名称保存;使用length函数确认文件的个数,在此长度内的数字可以作为上一得到的数组的下标,这也为下一步的逐个文件读取做准备;其代码为:
a=dir();
b=length(a);
在得到了包含文件名称的数组的基础上,我们将文件名称提取出来:
c=a(i).name;
由于小编采用的方法是批量修改,为了防止脚本在运行时将自身修改,因此要采用比较函数,在文件名称与脚本名称不同时,程序继续向下执行下面的注释段代码。
下一步要读取文件的内容,并将其赋值给字符串str;读取到字符串之后,选择我们要注释的代码并将其赋值给字符串expr,并通过regexp函数查找出对应行中的字符串并进行注释。
str=fileread(c);
expr=''; //''内为要注释的关键词
matches=regexp=(str,expr,'match');
for j=1:length(matches)
matchesnew=strrep(matches(j),'','//');
str=strrep(str,matches(j),matchesnew);
end
在注释掉想要注释的代码后,就可以保存文件并关闭啦!
当然为了更加直观,uu们还可以通过在中间加代码来显示哪些文件已经执行成功了。以上是小白的一点思路,如有不足,请大家批评指正。