Премини към съдържанието
  • Добре дошли!

    Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

    Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

     

Търся програма за създаване на папка и копиране/местене на файлове в нея


2249
 Сподели

Виж решението Разрешен от цър-вул,

Препоръчан отговор

Търся софтуер /по възможност безплатен/ за следната гимнастика:

Имам програма, която веднъж дневно прави архиви на работни бази, като резултатът са 50-60 .zip файла с обща големина около 2GB. И това в една обща папка. Не успях да се разбера с разработчика неговата програма да прави първо отделна папка с някакво име и там да слага ежедневните архиви. Може да го направи, но не желае. Така в сегашната папка се събират голямо количество файлове, които искам да подредя някак си. Затова търся софтуер, който ежедневно да създава папки с име - актуалната дата, и в нея да мести създадените архиви. Така като резултата ще имам папка с име 11022021 и нея - архивите, направени на тази дата. Имах идея това да го направя с един прост .bat файл, но имам затруднения. Със създаването на папката може и да се справя, но как да укажа, че точно в нея искам да преместя точно файловете, правени днес ... Затова търся готов софтуер. Нарочно подробно описах ситуацията, защото на някой може да му дойде друга идея. Ако успея - ежедневното автоматично копиране на създадената папка в блак/GDrive/OneDrive и подобни, ще бъде следващата задача.

Линк към коментара
Сподели в други сайтове

преди 3 часа, 2249 написа:

точно в нея искам да преместя точно файловете, правени днес

А други файлове има ли след като вчера са преместени вчерашните?

Линк към коментара
Сподели в други сайтове

Ако правилно съм разбрал...

How to Automatically Move Files From One Folder to Another on Windows 10

Spoiler

You might be moving files regularly from one folder on your laptop to another to archive them, to clean up clutter from your working folders, or as part of a general tidying up at regular intervals. Time is money. If you have a menial job like this that can be automated, it’s always worth the time to spend a few minutes to set up a recurring task that will do it for you.    

You can use a script that uses Robocopy, a command line utility that is included in Windows 10. For the script shared below, you just need to add the frequency in days, path to the folder from where you want to move the files, and the path for the folder you want to move the files to. You can then set up a task in the Task Scheduler to run the script every day at a particular time.  

 

How to Create a Script to Move Files on Windows 10

1) Type Notepad in the search box on the Toolbar.

 
search
 

 

2) Select Notepad from the search options.

 
notepad
 

 

3) Type or copy-paste the following script in the Notepad. Replace the number of days, destination folder, and source folder as per your needs. 

@echo off

set X=<days>

 

set "source=C:\<Source Folder Path>"

set "destination=D:\<Destination Folder Path>"

robocopy "%source%" "%destination%" /mov /minage:%X%

exit /b

 
type
 

 

4) Open the File menu.

file
 

 

5) Click Save as to save the file.

 
save
 

 

6) Select All files to change the default file type.

 
filetype
 

 

7) Type <filename>.BAT in the File name field to save the file as a .BAT file.

 
 
name
 

 

😎 Click Save to save the file.

 
save2
 

 

How to Create a Task to Run the File

1) Type Task Scheduler in the search box on the Toolbar.

 
search
 

 

2) Select Task Scheduler from the search options.

task
 

 

3) In the right pane, click Create Task.

create
 

 

4) Type a name for the task.

name2
 

 

5) Click Triggers to open the Triggers tab.

triggers
 

 

6) Click New to create a Trigger.

new
 

 

7) In the settings, select the frequency to trigger the task. In this example we have selected Daily.

 
daily
 

 

😎 Set up the time when the task will be triggered.

 
time
 

 

9) Click OK to finalize the trigger settings.  

 
ok
 

 

10) Click Actions to connect an action to the trigger.

 
actions
 

 

11) Click New on the Actions tab.

 
new
 

 

12) Click Browse to find the .BAT file previously created.

browse
 

 

13) Click OK to save the new action.

 
ok2
 

 

14) Click X to close the Task Scheduler.

 
close
 

 

 

 

Може и това да свърши работа - DropIt

 

Линк към коментара
Сподели в други сайтове

преди 2 часа, цър-вул написа:

А други файлове има ли след като вчера са преместени вчерашните?

до @цър-вул

В 02:00 започва процесът по създавне на архивите. Отнема 10-ина минути. Записват се в Папка1. Идеята е в 02:30 на дял Д да се създаде Папка2 и файловете от Папка1 да се преместят в Папка2. И Папка1 да остане празна. За да може след следващото архивиране да са си само новите файлове.

до @Proshark

Благодаря, но не намирам отговор как да се направи папка ...

Линк към коментара
Сподели в други сайтове

  • Решение
cd /d d:
for /f "skip=1" %%i in ('wmic os get localdatetime') do if not defined fulldate set fulldate=%%i
set year=%fulldate:~0,4%
set month=%fulldate:~4,2%
set day=%fulldate:~6,2%
set foldername=%day%.%month%.%year%
md %foldername%
move /Y full_path_to_papka1\*.*  %foldername%

Създава папка dd.mm.yyyy на "D:"

Но си мисля, че ще е по-добре да се местят в D:\Archive\11.02.2021 а не в 😧\11.02.2021
Ще ти се напълни коренът на D с датни папки + останалите. Тогава ред 1. трябва да е
cd /d d:\Archive

Линк към коментара
Сподели в други сайтове

Не знам дали ще ви помогне , но от папката на гугъл в компа може да синхронизирате в гдрайв и постоянно да синхронизира поставите ли файлове там.

https://www.google.com/intl/en_ca/drive/download/

Линк към коментара
Сподели в други сайтове

преди 4 часа, 2249 написа:

@цър-вул утре ще пробвам и ще пиша.

Може да помислиш за прегледността - дали да е dd.mm.yyyy или yyyy.mm.dd
foldername=%day%.%month%.%year%
foldername=%year%.%month%.%day%

Линк към коментара
Сподели в други сайтове

@цър-вул при всички положения ще бъде d://archive. Инак ще настане анархия ... 😉 Относно визията - свикнал съм на dd.mm.yyyy

@Gangosa мерси. Това ще е следващата задача. И до нея ще стигнем ...

Краен код:

runas /user:Administrator

@ echo off
cls

cd /d d:\test2
for /f "skip=1" %%i in ('wmic os get localdatetime') do if not defined fulldate set fulldate=%%i
set year=%fulldate:~0,4%
set month=%fulldate:~4,2%
set day=%fulldate:~6,2%
set foldername=%day%.%month%.%year%
md %foldername%
move /Y d://test1\*.*  %foldername%

Резултат:

В папка test2 се създава папка с днешна дата и всички файлове от test1 се местят там. С което задачата по създаването на папка и местенето на файловете в нея е изпълнена !

Синхронизирането, обаче, трябва да го дообмисля. Ако всеки ден генерирам 2GB това прави 14GB на седмица, 60GB на месец. Уж имам GDrive, за който казват, че е unlimited, но май такова нещо няма ... За сега ще качвам ръчно селективно, докато намеря кое ... как ...

Благодаря за отделеното време и знания !

Линк към коментара
Сподели в други сайтове

преди 1 час, 2249 написа:

Краен код:

 

преди 1 час, 2249 написа:

move /Y d://

 

d:\

https://www.muo.com/tag/selective-sync-dropbox-google-drive/
https://www.insynchq.com/

преди 1 час, 2249 написа:

Синхронизирането, обаче, трябва да го дообмисля. Ако всеки ден генерирам 2GB това прави 14GB на седмица, 60GB на месец. Уж имам GDrive, за който казват, че е unlimited, но май такова нещо няма ...

Един 2TB NAS ще те задоволи за известно време(~30мес.)...

Линк към коментара
Сподели в други сайтове

преди 2 часа, цър-вул написа:

d:\

https://www.muo.com/tag/selective-sync-dropbox-google-drive/
https://www.insynchq.com/

Един 2TB NAS ще те задоволи за известно време(~30мес.)...

Фатката е, че когато направя архивите, по тях всичко е наред /няма нещо счупено/ и са заминали в облака, предните вече не ми трябват, защото последните съдържат в себе си всички промени до момента и са най-актуалните. Ще разгледам и препратките.

Линк към коментара
Сподели в други сайтове

А в архивите има ли записи за възстановяване при проблем с архива? Значи можеш да пазиш предпоследния и поскледния архив.
Горе каза, че едномесечен склад е ок. 60GB...

Линк към коментара
Сподели в други сайтове

преди 6 часа, цър-вул написа:

А в архивите има ли записи за възстановяване при проблем с архива? Значи можеш да пазиш предпоследния и поскледния архив.
Горе каза, че едномесечен склад е ок. 60GB...

Те самите архиви са за застраховка, ако нещо със софтуера се прецака. Знаеш с какво се занимавам ...

Онова с архивирането на цялата система и друг филм.

А 60 GB = 30 дни х 2 GB

Линк към коментара
Сподели в други сайтове

Тази глупост …

... архивирането на цялата система и

… ми е трудно, да я осмисля!
Защото „ако нещо със софтуера се прецака” - ще си го инсталирам „на чисто”! Архивират се само уникални, потребителски данни - снимки, файлове, регистри …
Линк към коментара
Сподели в други сайтове

преди 6 минути, jhoro написа:

ще си го инсталирам „на чисто”

освен ако за всяка чиста инсалация не трябва да си плащаш за активиране...

Линк към коментара
Сподели в други сайтове

преди 15 минути, jhoro написа:

Тази глупост …


… ми е трудно, да я осмисля!
Защото „ако нещо със софтуера се прецака” - ще си го инсталирам „на чисто”! Архивират се само уникални, потребителски данни - снимки, файлове, регистри …

Млъкни и си лягай ! Белгиец номер 2. Хем нямаш никаква представа за какво иде реч, хем се изцопваш.

Линк към коментара
Сподели в други сайтове

преди 1 час, цър-вул написа:

освен, ако - за всяка чиста инсталация, не трябва да си плащаш за активиране...

Ако „чиста инсталация“ = „миграция (прехвърляне лиценза на „ново“ устройство)“ - няма плащане!

Линк към коментара
Сподели в други сайтове

  • 3 седмици по-късно...

@цър-вул моля като ти остане време да помислиш по следния казус, свързан с темата:

Процесът по създаване на папка с днешна дата и местене на файловете в нея сработва без проблем на К1.

Споделям въпросната папка / на К1 / и тя става видима за останалите машини в мрежата, но:

К3 вижда папката и нейното съдържание

К2 /моя/ вижда папката, но не вижда нейното съдържание ?!? Влизам в папката и виждам, че е празна. А не е, защото като отида на К1 и я отворя - файловете са там.

Помощна информация: служители на Микроинвест ровиха из настройките на К1 и К2, във връзка с проблемна работа на техния Архиватор. Само споделям ...

ВАЖНО: Този проблем го има само с данните, преместени чрез създадения .bat файл с ТОЗИ КОД . Имам и други споделени папки от К1 - К2 вижда и папките и съдържанието им.

Линк към коментара
Сподели в други сайтове

Погледни правата за достъп до съдържанието на създдадената от скрипта папка. Възможно е да няма права за достъп до съдържанието.

Скриптър е коригиран така, че да дава права на Administrator за съдържанието (файлове и папки) и споделяне в мрежата на папка %foldername% 

runas /user:Administrator

@ echo off
cls

cd /d d:\test2
for /f "skip=1" %%i in ('wmic os get localdatetime') do if not defined fulldate set fulldate=%%i
set year=%fulldate:~0,4%
set month=%fulldate:~4,2%
set day=%fulldate:~6,2%
set foldername=%day%.%month%.%year%
md %foldername%
move /Y d:\test1\*.*  %foldername%
icacls "%foldername%" /grant Administrator:(OI)(CI)F /T
net share test1=%foldername%

 

Линк към коментара
Сподели в други сайтове

И главната папка и папката с име - днешна дата са с права за пълен достъп.

Допълването на скрипта не даде резултат. Създава се папка, файловете са вътре, но К2 не вижда съдържанието.

Линк към коментара
Сподели в други сайтове

преди 1 минута, цър-вул написа:

А потребителят от К2 вижда ли съдържанието на други споделени папки на К1??

Да. Виждам споделените папки и тяхното съдържание.

Объркващото е, че К3 /третият компютър в мрежата/ вижда създадената, от скрипта, папка, и нейното съдържание, а моя К2 - не вижда съдържанието.

Линк към коментара
Сподели в други сайтове

преди 18 минути, 2249 написа:

Объркващото е, че К3 /третият компютър в мрежата/ вижда създадената, от скрипта, папка, и нейното съдържание, а моя К2 - не вижда съдържанието.

Тоа наистина е странно.
Изтрий на К1 потребителя от К2 и го създай отново.
Задай на папка d:\archive read права за всички плюс Replace all child object permission entries with inheritable permission entries from this object
 

Пусни една проверка:
cmd as admin:

icacls d:\archive >%userprofile%\desktop\perm.txt

и покажи тук съдържанието на файла perm от десктопа

Линк към коментара
Сподели в други сайтове

Добавете отговор

Можете да публикувате отговор сега и да се регистрирате по-късно. Ако имате регистрация, влезте в профила си за да публикувате от него.

Гост
Публикацията ви съдържа термини, които не допускаме! Моля, редактирайте съдържанието си и премахнете подчертаните думи по-долу. Ако замените букви от думата със звездички или друго, за да заобиколите това предупреждение, профилът ви ще бъде блокиран и наказан!
Напишете отговор в тази тема...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.

 Сподели

×
×
  • Добави ново...