Bu eskiden kullandığımız bat dosyası.
Kod: Tümünü seç
NET USE \\10.0.1.100 /user:deneme deneme /PERSISTENT:YES
COPY \\10.0.1.100\share\ARAC_TAKIP c:\ARACLAR\
NET USE /DELETE \\10.0.1.100\IPC$
Ben ise artık kendi yazılımızla bu işi yaptırmak istiyorum.
Kod: Tümünü seç
procedure TfrmMain.CopyDirectory(SourceFolder, TargetFolder,NodeFolder: String);
var
SearchFile: TSearchRec;
UserName: String;
PassWord: String;
begin
ShellExecute(0, nil, 'cmd.exe', 'net use \\10.0.1.100 /user:deneme deneme /persistent:no', PChar(TargetFolder), SW_SHOWNORMAL);
if NodeFolder <> '' then
begin
SourceFolder := SourceFolder + '\' + NodeFolder;
TargetFolder := TargetFolder + '\' + NodeFolder;
end;
if FindFirst(SourceFolder + '\*.*' , faAnyFile, SearchFile) = 0 then
begin
repeat
try
if SearchFile.Attr = faDirectory then
begin
if (SearchFile.Name <> '.') and (SearchFile.Name <> '..') then
begin
CreateDir(TargetFolder + '\' + SearchFile.Name);
CopyDirectory(SourceFolder, TargetFolder , SearchFile.Name);
end;
end else if (SearchFile.Name <> ThumbsFileName) then
begin
try
CopyFile(SearchFile.Name, SourceFolder, SearchFile.Name, TargetFolder);
except
end;
end;
finally
ShellExecute(0, nil, 'cmd.exe', 'net use /DELETE \\10.0.1.100\IPC$', PChar(TargetFolder), SW_HIDE);
end;
until (FindNext(SearchFile) <> 0);
FindClose(SearchFile);
end;
end;