我在DLL中调用system("del C:\\Documents and Settings\\Administrator.GJJSRV\\My Documents\\aa.txt")
执行后结果不能删除该文件。
我直接去在cmd模式下执行,结果如下:
1.删除“我的文件夹”里的文件:
del C:\Documents and Settings\Administrator.GJJSRV\My Documents\aa
系统找不到指定的路径。2.拷贝一个文件到“我的文件夹”里:
copy c:\bb.txt C:\Documents and Settings\Administrator.GJJSRV\My Documents\aa.txt
命令语法不正确。3.进入“我的文件夹”里:
cd C:\Documents and Settings\Administrator.GJJSRV\My Documents\aa
(:成功进入。)这是为什么?为什么cd可以,而copy和del不行?1.删除“我的文件夹”里的文件:

解决方案 »

  1.   

    路径里带空格,加引号
    copy c:\bb.txt "C:\Documents and Settings\Administrator.GJJSRV\My Documents\aa.txt"
      

  2.   

    删除你文件夹包括里面所有的文件
    void DelDirectory()       
    {
        char *File = "d:\\temp";            
    SHFILEOPSTRUCT op; 
    ZeroMemory(&op, sizeof(op)); 
    op.hwnd = HWND_DESKTOP; 
    op.wFunc = FO_DELETE; 
    op.pFrom = File; 
    op.fFlags= FOF_ALLOWUNDO; 
    op.fFlags=FOF_SILENT|FOF_NOCONFIRMATION ;
    SHFileOperation( &op); 
    }
      

  3.   

    DeleteFile("C:\\Documents and Settings\\Administrator.GJJSRV\\My Documents\\aa.txt");
      

  4.   

    我现在就是用DeleteFile,只是好奇为什么在cmd模式下copy和del不行。
    to林平之:
    为什么有空格时要加引号啊?
      

  5.   

    to yhb7805,因为空格是用来分隔命令参数的,如果有空格而不加引号,命令解释器就无法正确解释