批处理把酷狗歌词KRC转换为lrc
程序代码:
/* Note:Your choice is C IDE */ #include "stdio.h" #include "dir.h" #include "dos.h" void main() {FILE *fp; char ch; char name1[13]; char name[255]; int done,i,j,k; struct ffblk f; done=findfirst("*.krc",&f,0); while(!done) {i=strlen(f.ff_name); strcpy(name,"ren "); for(j=0;j<i-3;j++) name1[j]=f.ff_name[j]; strcat(name,f.ff_name); strcat(name," "); strcat(name,name1); strcat(name,"lrc"); system(name); i=strlen(name); for(k=0;k<i;k++); name[k]='\0'; for(k=0;k<13;k++) name1[k]='\0'; for(k=0;k<13;k++) f.ff_name[k]='\0'; done=findnext(&f); } system("pause"); }我前段时间要把我酷狗里面的歌曲复制到手机里面。
但歌词是KRC手机是不支持的啊。所以要转换。
但有几百首,都要手工转换。感觉就麻烦。
所以就写了这段代码。
这个程序只要放你的歌词的文件夹就会自动转换。
但好像有一个问题啊,就是酷酷狗的歌词名好像超过13.
因为里面的FFBLK里德ff_name[13]只有这么长。转换是就省掉一部分。所以就存在这问题。
我是用findfirst()出找文件的。我不知道它是怎么写的。所以就必须用他。
所以这问题我不能解决。
这个也可以稍加改变写批处理一些文件的功能。
我很好奇怎么遍布整个目录,比喻c盘的所有文件夹。d e f ====