关于执行dos命令的问题和数据备份的问题。(200分)

  • 主题发起人 主题发起人 xu_ml
  • 开始时间 开始时间
X

xu_ml

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位大侠:怎样把C:/Program Files/北华大学教务处/北华大学学生统考报名系统/data
目录下的数据拷贝到软盘上。另外,我想把这个目录的记录作一个数据备份,有什么好办法。
 
直接用COPY文件的API函数COPYFILE可以吗?
 
对不起,请问copy的api怎么用呀?
 
CopyFile('c:/windows/win.com','c:/windows/desktop/1',false);
****************** *******************
要复制的文件 复制到哪儿,如果名字不同则改用新名。
第三个参数作用是当目标文件已经存在时,是否覆盖。
 
SHFileOperation
 
to kingdeezj:
非常谢谢你的答案,这个函数拷贝一个文件是好使的,但我是想把C:/Program Files/北华大学教务处/北华大学学生统考报名系统/data
的整个data目录拷贝下来。请问你还有什么高招吗?谢谢。
 
首先需要 uses ShellAPI;
var
fileopstruct:TSHFileOpStruct;
str1,str2:string;

str1:='C:/Program Files/北华大学教务处/北华大学学生统考报名系统/data'#0#0; //后面两个#0请保留
str2:='A:/'#0#0; //后面两个#0请保留
with fileopstruct do
begin
wnd:=handle;
wfunc:=fo_copy;
pfrom:=PChar(str1);
pto:=PChar(str2);
fflags:=fof_simpleprogress;
fanyoperationsaborted:=false;
hnamemappings:=nil;
lpszprogresstitle:='挎贝文件';
end;
shfileoperation(fileopstruct);

 
转贴一篇来自Fyx 的文章,供你参考:
uses ShellAPI

procedure TForm1.Button1Click(Sender: TObject);
var
OpStruc: TSHFileOpStruct;
frombuf, tobuf: Array [0..128] of Char;
Begin
FillChar( frombuf, Sizeof(frombuf), 0 );
FillChar( tobuf, Sizeof(tobuf), 0 );
StrPCopy( frombuf, 'c:/a' );//更换成相应的目录。
StrPCopy( tobuf, 'c:/b' );//同上。
With OpStruc DO Begin
Wnd:= Handle;
wFunc:= FO_COPY;
pFrom:= @frombuf;
pTo:=@tobuf;
fFlags:= FOF_NOCONFIRMATION or FOF_RENAMEONCOLLISION;
fAnyOperationsAborted:= False;
hNameMappings:= Nil;
lpszProgressTitle:= Nil;
end;
ShFileOperation( OpStruc );
end;
 
SourFile:='C:/Program Files/北华大学教务处/北华大学学生统考报名系统/data';
DestFile:='C:/Test';
if Pos('Program Files',DestFile) <> 0 then//将长文件名改为短文件名
begin
s := Copy(DestFile,1,Pos('Program Files',DestFile)-1);
s:= s + 'Progra~1' + Copy(DestFile,Pos('Program Files',DestFile) + 13,Length(DestFile));
DestFile := s;
end;
s := 'Command.com /c Xcopy ' + SourFile + ' ' + DestFile + ' /s/e/d/y';
Rtn := WinExec(Pchar(s),SW_HIDE);//成功返回真
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
754
SUNSTONE的Delphi笔记
S
S
回复
0
查看
745
SUNSTONE的Delphi笔记
S
后退
顶部