批处理把酷狗歌词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 ====







