Creare fisier .bat pentru copiere fisierelor pe un server sau storage prin retea.

Configurare noua (How To)

Situatie

In cazu il care dorim sa facem copierea unu folder sau mai multe foldere si sa nu stam sa le copiem manual avem posibilitatea de a crea un fisier bat prin intermediul caruia sa se fca copierea foledeului sau a grupului de foldere din pc in server sau storage de retea.

Dupa ce s-a creat fisierul si totul este in regula avem posibilitatea de a seta ca fisierul creat sa ruleze la pornirea pc-ului (in conditiile in care dorim sa facem un bakup la folder) periodic sau doar cand dorim noi.

Solutie

Pasi de urmat

In primul rand pentru a crea un fisier de tip bat avem nevoie de un editor de text. Cel mai uzual este notpat.

11

12

Dupa aceea trebuie sa avem pe server sau storage un folder sheruit cu drepturi de read – write pentru un user existent sau nou creat.

Vom mapa temporar acel folder pe pc-ul de pe care dorim sa facem copierea datelor prin urmatoarea comanda:

net use P: \192.168.2.200 (adresa Ip a serverului sau storage)Bakup (numele folderului sheruit)  /user Bakup (userul care are drepturi de RW pe folderul folosit) B4ckup (parola userului folosit)

 

13

Dupa ce am mapat cu success folderul unde dorim sa se execute copierea, avem posibilitatea de a adauga la numele folderului unde se copiaza data si ora curenta la momentul copierii prin urmatoarele instructiuni:

@echo off

for /f “tokens=2 delims==” %%a in (‘wmic OS Get localdatetime /value’) do set “dt=%%a”

set “YY=%dt:~2,2%” & set “YYYY=%dt:~0,4%” & set “MM=%dt:~4,2%” & set “DD=%dt:~6,2%”

set “HH=%dt:~8,2%” & set “Min=%dt:~10,2%” & set “Sec=%dt:~12,2%”

set “datestamp=%YYYY%%MM%%DD%” & set “timestamp=%HH%%Min%%Sec%”

set “fullstamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%”

echo datestamp: “%datestamp%”

echo timestamp: “%timestamp%”

echo fullstamp: “%fullstamp%”

 

14

Pentru a avea in locatia unde se copiaza informatia un folder cu numele folderului pe care dorim sa il copiem dar sa mai adaugam la nume data si ora sistemului avem de rulat urmatoarea comada:

mkdir “p:numele folderului_%fullstamp%”

 

15

Dupa crearea folderului trebuie sa copiem informatia in noul folder. Pentru acest lucru avem de rulat urmatoarea comanda:

xcopy “calea unde se afla folderul pe care dorim sa il copiem” “p:calea unde se afla noul folder creat” /S /I /R /E /Y /Z

Pentru a putea copia informatia fara a avea probleme si a se copia toate subfolderele existente avem nevoie de paramertii scrisi mai sus.

 

16

/ s: Copiere directoare și subdirectoare, dacă nu sunt goale
/ I: Daca sursa este un director sau contine metacaractere si destinatie nu exista
/ R: Copiere fisiere read-only.
/ e: Copiere toate subdirectoarele, chiar daca acestea sunt goale.
/ Y: suprima determinand sa confirme ca doriti sa suprascrie un fisier destinatie existent.
/ Z: Copiere peste o retea în modul restartabil

Dupa ce s-au copiat tot continutul folderului vom sterge maparea de retea pe care ma creat-o la inceputul fisierului prin urmatoarea comanda:

 

net use P: /delete /y

 

17

Tip solutie

Permanent

Voteaza

(120 din 229 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?