vc++-VC 执行cmd dos命令时 无法删除目录 和自身,自己手动打开生成的cmd 时删除成功

问题描述

VC 执行cmd dos命令时 无法删除目录 和自身,自己手动打开生成的cmd 时删除成功

生成的 cmd文件内容

rd .aaData
del .aauninst.exe
rd .aa
del dele.cmd

WinExec(strMyDir,SW_SHOW); //cmd 执行了 看到执行界面了 但是没有删除
ShellExecute(NULL,"open",strMyDir,NULL,NULL,SW_SHOW); // 这个函数 一样

cmd 执行了 看到执行界面了 但是没有删除 ,自己手动打开生成的cmd 可以删除 都很OK , 求大神 解救
要删除的目录 都是空目录

解决方案

char szpath[] = 你的相对路径
ShellExecute(NULL,"open",strMyDir,NULL,szPath,SW_SHOW);

解决方案二:

你的问题是你程序执行的时候的相对路径不对。

解决方案三:

ShellExecute执行的时候用cmd.exe来执行cmd文件

解决方案四:

http://www.cnblogs.com/morewindows/archive/2011/08/12/2136342.html

时间: 2024-05-05 17:56:45

vc++-VC 执行cmd dos命令时 无法删除目录 和自身,自己手动打开生成的cmd 时删除成功的相关文章

Runtime.exec()调用psexec去远程执行dos命令问题

问题描述 本地和远程系统都是winxp使用Runtime.exec(),如果执行本地dos命令,dir操作成功,能够全部输出完整dir的命令结果但是如果执行的是远程主机的命令,dir操作仍然成功,但在输出目录信息时,只能输出一部分.个人分析:psexec通过某个socket与远程主机建立连接,并执行相关命令,而程序使用StreamGobbler去读取结果返回信息,但在没读完之前,这个socket就被关闭了,导致只能读到一部分.想请问各位有没有什么办法,在这个socket关闭前,把所有该命令的执行

C#中利用process类调用外部程序以及执行dos命令

程序|执行 c#中的Process类可方便的调用外部程序,所以我们可以通过调用cmd.exe程序 加入参数 "/c " + 要执行的命令来执行一个dos命令(/c代表执行参数指定的命令后关闭cmd.exe /k参数则不关闭cmd.exe)  1         private string RunCmd(string command)     2         { 3             //實例一個Process類,啟動一個獨立進程 4             Process

C#调用DOS命令方法

C#调用DOS命令我想编一个汇编语言编辑器,但在调用masm.exe的时候,无法得到它的运行信息.代码如下: Process p = new Process(); p.StartInfo .WorkingDirectory ="e:\\"; p.StartInfo.FileName = "masm.exe"; p.StartInfo.Arguments="test.asm;"; p.StartInfo.UseShellExecute = fals

fgets-popen调用后,从执行的shell命令结果中获取数据失败

问题描述 popen调用后,从执行的shell命令结果中获取数据失败 #include #include #include #include #define CMD "cat /proc/diskstats| grep 'b[sh]d[a-z]b'| awk '{print $4" "$6" "$8" "$10}'" int main() { FILE *file=popen(CMD, "r"); char

Win7命令提示符环境DOS命令失效如何解决?

  故障现象:这几天不知道怎么回事,我的windows7在进入命令提示符状态后,不管执行什么dos命令都提示:"**不是内部或外部命令,也不是可运行的程序或批处理文件."这种现象是不是中毒了? 解决方案:不是中毒了,而是某些软件修改了path的值. 可以尝试这样的操作:鼠标右键点击我的电脑→属性→高级系统设置→环境变量,看看path值里面是什么?比如某些软件会改成c:PRogramfiles(x86)stormiicodec;c:programfiles(x86)stormii,还把真

无法建立xml文件 dos命令下运行出错

问题描述 无法建立xml文件 dos命令下运行出错 我按照书上的代码敲进eclipse,没报错,代码没问题,这个代码的功能是在同目录下建立一个与该java文件同名的xml文件,xml文件里输入了相关数据,但是运行后没反应,本地没生成该xml文件,浴室dos命令运行该java文件,javac编译通过,可是java时却"F:eclipseWorkSpacexmlupdatesrcxmlupdate>java cratexml错误: 找不到或无法加载主类 cratexml F:eclipseWo

我想做一个窗体,这里面可以像在dos命令窗下一样输入命令,并在文本域显示结果,用java该怎么写

问题描述 我想做一个窗体,这里面可以像在dos命令窗下一样输入命令,并在文本域显示结果,用java该怎么写 要效果完全跟dos一样,我试过用 rutime.getRuntime().exec(),但是有些命令可以得到正确结果,有些命令就没反应,像ping命令arp-a就可以,java,c:,dir,这些就不行,不知其中奥妙,求大神给个程序,我搜了很多感觉都不适合 解决方案 http://www.cnblogs.com/leohxj/archive/2012/11/26/2789284.html

如何在每次打开公从号时 提示获取地理位置

问题描述 如何在每次打开公从号时 提示获取地理位置 如何在每次打开公从号时 提示获取地理位置 或者微信内JS如何调起获取用户位置接口 解决方案 公众号内无法主动获取用户地理位置信息,需要用户手动在对话框内向公众号发送自己的当前位置 你可以用HTML5做个微网站,让用户打开此微网站,通过 HTML5来获取用户当前的位置

怎么使用vc.net调用已打开的应用程序执行一段命令文件

问题描述 好像vc下的winexec,vb中的shell命令都可以新打开一个应用程序,执行一段文本文件写的命令.现在我的问题是该应用程序已经打开,用什么命令让它执行文本文件写的命令,而且执行完这些命令后能向我的c++程序传递消息,表示执行完.这我现在在做关于两个应用程序的二次开发,需要在这两个应用程序之间不断的交换数据,这个问题就是要解决的一个关键问题,困惑了好久都没解决,还请各位高手帮忙 解决方案 解决方案二:执行文本文件写的命令,而且执行完这些命令后能向我的c++程序传递消息,表示执行完.-