sprintf(cmd_buff,"%s_bak.exe",pExeName);ShellExecuteA(NULL,"open",cmd_buff,argvs,
来源:互联网 发布:舞台音乐控制软件 编辑:程序博客网 时间:2024/06/06 00:28
// ma.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "string.h"
#include <windows.h>
#include <shellapi.h>
int main(int argc, char* argv[])
{
char argvs[512]={'\0'};
char* p=argvs;
for (int i=1;i<argc;i++)
{
sprintf(p,"%s ",argv[i]);
p=p+strlen(argv[i])+1;
}
if(*(p-1)==' ')
*(p-1)='\0';
//argvs
char exename[256];
char *pExeName=NULL;
strcpy(exename,argv[0]);
int step=0;
for (i=strlen(exename)-1;i>0;i--)
{
if (step==0)
{
if (exename[i]=='.')
{
exename[i]='\0';
step=1;
}
}
if (step==1)
{
if (exename[i]=='\\')
{
exename[i]='\0';
step=2;
pExeName=&exename[i+1];
break;
}
}
}
//pExeName
char cmd_buff[512]={'\0'};
sprintf(cmd_buff,"/c echo %s.exe %s >>d:\\%s_args.txt",pExeName,argvs,pExeName);
ShellExecuteA(NULL,"open","cmd.exe",cmd_buff,NULL,SW_HIDE);
sprintf(cmd_buff,"%s_bak.exe",pExeName);//,argvs,pExeName
ShellExecuteA(NULL,"open",cmd_buff,argvs,NULL,SW_HIDE);
return 0;
}
//
#include "stdafx.h"
#include "string.h"
#include <windows.h>
#include <shellapi.h>
int main(int argc, char* argv[])
{
char argvs[512]={'\0'};
char* p=argvs;
for (int i=1;i<argc;i++)
{
sprintf(p,"%s ",argv[i]);
p=p+strlen(argv[i])+1;
}
if(*(p-1)==' ')
*(p-1)='\0';
//argvs
char exename[256];
char *pExeName=NULL;
strcpy(exename,argv[0]);
int step=0;
for (i=strlen(exename)-1;i>0;i--)
{
if (step==0)
{
if (exename[i]=='.')
{
exename[i]='\0';
step=1;
}
}
if (step==1)
{
if (exename[i]=='\\')
{
exename[i]='\0';
step=2;
pExeName=&exename[i+1];
break;
}
}
}
//pExeName
char cmd_buff[512]={'\0'};
sprintf(cmd_buff,"/c echo %s.exe %s >>d:\\%s_args.txt",pExeName,argvs,pExeName);
ShellExecuteA(NULL,"open","cmd.exe",cmd_buff,NULL,SW_HIDE);
sprintf(cmd_buff,"%s_bak.exe",pExeName);//,argvs,pExeName
ShellExecuteA(NULL,"open",cmd_buff,argvs,NULL,SW_HIDE);
return 0;
}
0 0
- sprintf(cmd_buff,"%s_bak.exe",pExeName);ShellExecuteA(NULL,"open",cmd_buff,argvs,
- ShellExecuteA
- Python argvs用法
- ShellExecuteA命令行执行程序
- open("/dev/null",o_rdwr)作用
- cannot open *.exe for writing
- ::ShellExecute(NULL, TEXT("open"), m_lpText, NULL, NULL, SW_SHOWNORMAL);
- sprintf
- sprintf
- sprintf
- sprintf
- sprintf
- sprintf()
- sprintf
- sprintf
- sprintf
- sprintf
- sprintf
- 0038关于父类与子类中的一道题(牛客)
- JAVA递归全排列
- 在腾讯云上部署tomcat+java+mysql项目
- java发邮件工具类
- 禅与摩托车维修艺术,又名万里任禅游
- sprintf(cmd_buff,"%s_bak.exe",pExeName);ShellExecuteA(NULL,"open",cmd_buff,argvs,
- leetcode——75——Sort Colors
- Android实现电子邮箱客户端
- C语言编辑器获取数组中元素个数
- poj 3797(状态压缩dp)
- linux命令大全
- Google编程规范笔记
- Java实现MD5加密
- java中hashCode方法与equals方法的用法总结