我在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.删除“我的文件夹”里的文件:
执行后结果不能删除该文件。
我直接去在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.删除“我的文件夹”里的文件:
copy c:\bb.txt "C:\Documents and Settings\Administrator.GJJSRV\My Documents\aa.txt"
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);
}
to林平之:
为什么有空格时要加引号啊?