Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] скрипт переноса файлов с директории в директорию

Ответить
Настройки темы
CMD/BAT - [решено] скрипт переноса файлов с директории в директорию

Аватара для Daemonstar

Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Добрый день уважаемые! Очень нужна ваша помощь в создании скрипта переноса файлов. Есть сервер на котором формируются файлики в папке 1, нужно файлики за сегодняшний день скопировать в папку с сегодняшней датой а затем заархивирывать эту папку и перенести ее на другой сервер в розшареную папку 2. Прошу помочь, возможно есть уже готовые решения?

Отправлено: 16:05, 21-09-2010

 

Аватара для Anton04

Ветеран


Сообщения: 2201
Благодарности: 413

Профиль | Отправить PM | Цитировать


Daemonstar,

Вам сюда уважаемый

-------
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.


Отправлено: 17:03, 21-09-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Daemonstar

Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Прошу прощения что изначально поместил тему не в ту ветку форума, спасибо модератору за перенос.
Появился более конкретный вопрос, как заставить copy переносить только файлы начинающиеся на F именно в верхнем регистре, причем за
F идут только цифры и файл без розширения. F*.* не подходит, потому что переносит f в нижнем регистре, а так же файлы с различным розширением начинающиеся на [Ff].
- маска для файлов типа "F0459840298" F[0-9]{+}$ или как сначало указать файлы для копирования?
- подскажите пожалуйста как примонтировать удаленный ресурс net use с логином и паролем
Зарание благодарен.

Последний раз редактировалось Daemonstar, 22-09-2010 в 23:15.


Отправлено: 22:28, 22-09-2010 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Daemonstar:
как заставить copy переносить только файлы начинающиеся на F именно в верхнем регистре »
Код: Выделить весь код
set SDIR=d:\1
set DDIR=d:\2
set $R="^F[0-9][0-9]*$"

for /f "delims=" %%i in (
'dir /b/a-d "%SDIR%\*"^|findstr /rc:%$R%'
) do copy /y "%SDIR%\%%i" "%DDIR%\"
Цитата Daemonstar:
как примонтировать удаленный ресурс net use с логином и паролем »
Код: Выделить весь код
net use x: \\server\share password
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:46, 25-09-2010 | #4


Аватара для Daemonstar

Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Клас!!! А ведь работает))) Спасибо тебе amel27!
P.S. я ленив, но я исправлюсь

Отправлено: 15:50, 25-09-2010 | #5


Аватара для Daemonstar

Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Добрый день! Чтоб не плодить похожих тем, решил отписать сюда же... :
каждый день в корень директории падает 6 файлов , задача первых 3 перенести в заранее созданную папку с вчерашней датой а остальные 3 в папку с сегодняшней датой. С созданием папок и копированием мне уже помогли, а вот как отделить 3 файла от 6ти... В общем делитесь идеями.

Отправлено: 15:03, 04-11-2010 | #6


Аватара для Daemonstar

Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Лед тронулся господа! Нашел на этом же форуме подобную задачку и переделал под себя, но как всегда не без НО.

Код: Выделить весь код
@echo on
Cls

set yyyy=%DATE:~-4%& 
set dd=%date:~7,2%
set mm=%date:~4,2%


set SDIR=D:\"TMP"\"1"
set DDIR=D:\"TMP"\"2"

MD %SDIR%\%yyyy%%mm%%dd%
MD %DDIR%\%yyyy%%mm%%dd%

set log=0   
FOR %%i IN ("%SDIR%\F???????") Do Call :CopyN "%%i"
GoTo :Eof
:CopyN 
Set /A Log=%Log%+1
If %Log% LEQ 3 Copy %1 "%DDIR%\%yyyy%%mm%%dd%\" >nul
GoTo :Eof
Поясню, суть кода в копировании всего 3-х файлов по маске в директорию с сегодняшней датой, но задачка немного иная, скопировать первых три файла в директорию с названием даты за субботу, тоесть позавчера, а оставшихся всего 3 в директорию с сегодняшней датой.

Еще хочу дополнить, возможно я изначально пошел по неправильному пути, дел в том что я работаю с вайлами начинающимися на F и далее 7 цифр причем это не просто цыфры а конкретный номер, к примеру за вчера был файл F0000001 за сегодня уже будет F0000002 тоесть порядковый номер постоянно увеличиваеться с каждым файлом на еденицу, возможно с этим можно как нидь сыграть?

Последний раз редактировалось Daemonstar, 05-11-2010 в 11:34. Причина: Мысли...


Отправлено: 19:06, 04-11-2010 | #7


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Daemonstar:
первых 3 перенести в заранее созданную папку с вчерашней датой »
Цитата Daemonstar:
первых три файла в директорию с названием даты за субботу, тоесть позавчера »
...и как это понимать?

Отправлено: 07:29, 06-11-2010 | #8


Аватара для Daemonstar

Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Виноват, напутал : первых три файла в директорию с названием даты за субботу, тоесть позавчера ,
последнее верно.

Отправлено: 10:20, 08-11-2010 | #9


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Daemonstar:
а вот как отделить 3 файла от 6ти... »
смотря как вы их отделяете при ручном копировании

Цитата Daemonstar:
первых три файла в директорию с названием даты за субботу, тоесть позавчера »
всё равно непонятно - пост за 05.11, т.е. за пятницу, значит "позавчера" было средой, а никак не субботой... и какую тут роль играет день недели?... он используется в имени директории?.. и как насчет выходных?.. они учитываются или пропускаются?.. в общем, работа с датами - дело тонкое, продумайте детально алгоритм того, что будем автоматизировать и изложите сюда, иначе это песня без начала и конца...

Отправлено: 11:13, 08-11-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] скрипт переноса файлов с директории в директорию

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Перемещение всех файлов из временной в рандомною директорию... angel_lyucifer Скриптовые языки администрирования Windows 8 14-01-2017 21:09
PowerShell - Скрипт для переноса файлов по заданным параметрам Kakazabr Скриптовые языки администрирования Windows 7 27-04-2016 21:04
CMD/BAT - [решено] Копирование файлов в определенную директорию Xpressss Скриптовые языки администрирования Windows 8 15-06-2012 16:21
CMD/BAT - Не срабатывает скрипт переноса файлов по размеру - !!! с условием переименования !!! dark-------13 Скриптовые языки администрирования Windows 0 19-03-2012 15:27
CMD/BAT - [решено] Проверка установки определенных файлов в директорию korenza Скриптовые языки администрирования Windows 17 03-06-2010 13:25




 
Переход