家里浏览器扩展很多,很乱〔如图〕,由于个人原因,扩展文件分散在3个文件夹里,看着闹心,于是就做了这个程序清理一下扩展。
提示:开发者模式,加载的都是解压后的扩展文件(不是crx之类的)
直接上代码吧,每个人环境不同,直接拷贝可能不一定行。
同时,我也没编译出来发布,原因同上,不懂C++的请退,自己使用编的,仅做分享,有需者用!
[C++] 纯文本查看 复制代码 #include <cstdio>
#include <fstream>
#include <cstring>
#include <string>
#include <windows.h>
using namespace std;
// 执行命令行命令
inline void CMD(string str)
{
system(str.c_str());
}
int main()
{
string open_path;
open_path.resize(256);
string save_path;
save_path.resize(256);
string str;
// 输入
printf("请输入数据文件地址: ");
scanf("%s", &open_path[0]);
// 读取
ifstream fin(open_path.c_str());
if (!fin.is_open())
exit(-1);
getline(fin, str);
// 保存
while (!str.empty())
{
// 读取数据
getline(fin, str);
if (str.empty())
break;
int i, dcount = 0;
for (i = 0 ; (i < str.size()) && (dcount < 2) ; ++i)
if (str[i] == ' ')
str[i] = '_';
else if (str[i] == ',')
str[i] = '_', ++dcount;
string name = str.substr(0, i - 1);
string o_path;
for (; (i < str.size()) && (str[i] != ',') ; ++i)
o_path += str[i];
// 移动文件
CMD("move /y \"" + o_path + "\" \"" + name + "\"");
}
return 0;
}
数据文件(输入的需要是csv格式,单元格中不要出现英文逗号或特殊字符)示例(我的)如图:
启动程序会自动剪切文件到可执行文件所在文件夹或起始位置,然后再手动剪切到合适的文件夹去就OK了,然后再在浏览器例重新加载一下扩展。
建议做好数据文件的备份(如扩展自带的导出功能),不保证百分百有效,后果我可承担不起哦 |