笨方法:1、你在本地建一个批处理文件 Copy Con CopyFile.bat @echo off Copy \\Hp\授权使用\外贸业务系统\*.* c:\zkf echo 拷贝完毕!! ^z // save 2、你只要执行这个批处理文件就可以,当然,要看你使用的场合。 你也可以在Delphi中打开上述批处理文件,以达到相同的目的.
只要你有相应的权限,可以使用这个API函数: procedure TForm1.BitBtn1Click(Sender: TObject); var F:TShFileOpStruct; //uses shellapi; b:integer; begin f.Wnd:=Form1.Handle; f.wFunc:=fo_copy; //fo_delete,copy,move,rename f.pFrom:=pChar('\\Hp\授权使用\外贸业务系统'); f.pTo:=pChar('c:\zkf'); f.fFlags:=FOF_ALLOWUNDO ;//or FOF_SILENT or FOF_NOCONFIRMATION; b:=ShFileOperation(f); if f.fAnyOperationsAborted then ShowMessage('用户取消操作'); if b=0 then exit; beep; ShowMessage('文件操作没有实现!'); end;
呵呵,看Delphi的帮助嘛!只要把f.fFlags:=FOF_ALLOWUNDO ;//or FOF_SILENT or FOF_NOCONFIRMATION 改为f.fFlags:=FOF_SILENT or FOF_NOCONFIRMATION就可以了.
1: copyfile(\\Hp\授权使用\外贸业务系统\file,c:\zkf,false);2: var SR: TSearchRec; DosError: integer; FileSpec: string begin DosError := FindFirst(FileSpec, faAnyFile-faDirectory, SR); while DosError=0 do begin deletefile(ExtractFilePath(FileSpec)+SR.Name); DosError := FindNext(SR); end; FindClose(SR); end;
to 13023600339: 老兄,看着一行 f.wFunc:=fo_copy; //fo_delete,copy,move,rename 好好想一想 :p
Copy Con CopyFile.bat
@echo off
Copy \\Hp\授权使用\外贸业务系统\*.* c:\zkf
echo 拷贝完毕!!
^z // save
2、你只要执行这个批处理文件就可以,当然,要看你使用的场合。
你也可以在Delphi中打开上述批处理文件,以达到相同的目的.
procedure TForm1.BitBtn1Click(Sender: TObject);
var F:TShFileOpStruct; //uses shellapi;
b:integer;
begin
f.Wnd:=Form1.Handle;
f.wFunc:=fo_copy; //fo_delete,copy,move,rename
f.pFrom:=pChar('\\Hp\授权使用\外贸业务系统');
f.pTo:=pChar('c:\zkf');
f.fFlags:=FOF_ALLOWUNDO ;//or FOF_SILENT or FOF_NOCONFIRMATION;
b:=ShFileOperation(f);
if f.fAnyOperationsAborted then ShowMessage('用户取消操作');
if b=0 then exit;
beep; ShowMessage('文件操作没有实现!');
end;
改为f.fFlags:=FOF_SILENT or FOF_NOCONFIRMATION就可以了.
copyfile(\\Hp\授权使用\外贸业务系统\file,c:\zkf,false);2:
var
SR: TSearchRec;
DosError: integer;
FileSpec: string
begin
DosError := FindFirst(FileSpec, faAnyFile-faDirectory, SR);
while DosError=0 do
begin
deletefile(ExtractFilePath(FileSpec)+SR.Name);
DosError := FindNext(SR);
end;
FindClose(SR);
end;
老兄,看着一行 f.wFunc:=fo_copy; //fo_delete,copy,move,rename
好好想一想
:p
不必指定f.pTo...
他也许不愿意装ftp服务器呢