Страница 1 из 1

Bat-ник (Решено)

Добавлено: 25 апр 2011, 02:35
Barmaglot
Вообщем такая проблемка , дали задание под кодовым названием "дворник" нужно почистить от старых логов хард на банкомате, ну и старые логи нужно заархивировать и бросить на фтпешку, ну удаленно ручками вообще жостко делать это все , так как на большенстве банкоматах скорость вообще *опа ) , так промелькнула такая идея все реализовать при помощи батника, посидев минут 5-10 написал, все реализуеться кроме нубского copy вот такие строки:
copy an06*+ap06*+fl06*+io06*+td06*+up06*+gu06*+qw06*+db06*+wd06*+xm06* "2006" - при таком раскладе копируються тока логи an все остальное никак (пользовался help copy там вроде так написано ток может я не так понял)

а вот еще вариант но он объемный много писанины:

copy an06* "2006"
copy ap06* "2006"
copy fl06* "2006"
copy io06* "2006"
copy td06* "2006"
copy up06* "2006"
copy gu06* "2006"
copy qw06* "2006"
copy db06* "2006"
copy wd06* "2006"
copy xm06* "2006"

Помогите пожалуйста, как можно это все покароче реализовать, заранее спасибо.

Bat-ник

Добавлено: 25 апр 2011, 07:02
Hal
Если нужно перенести в архив, то можно вот так: rar m 2006.rar an06* ap06* fl06* io06* td06* up06* gu06* qw06* db06* wd06* xm06*
Насчет работы с FTP из батников почитай тут

Bat-ник

Добавлено: 25 апр 2011, 09:04
Robb
Barmaglot писал(а):все реализуется кроме нубского copy вот такие строки:
какая онлайн игра? :)
по теме... а если по маске выбрать файлы? Убрать в отдельную директорию и оттуда уже работать?
@echo off
echo %TIME%
md "%DATE%"
cd "%DATE%"
xcopy d:\test\*.* /s /f /z /c /exclude:..\exclude.txt > d:\!Backup_!\backup.log
cd ..
echo %CD%
rar.exe a -r -m5 -tk d:\!Backup_!\%date%.rar %d:\!Backup_!\%date%%
echo %TIME%
echo.
echo.
echo.
rd d:\!Backup_!\%date% /q /s
Как то вот так. И уже полученный архив копировать. Подключение к ftp через бат реализуется просто, нужно только в отдельный файл вынести аттрибуты подключения. гугль в помощь :D

Bat-ник

Добавлено: 26 апр 2011, 00:42
nicgray
В данном случае лучше применить не копирование, а перенос файлов на съемный носитель с последующей архивацией:

for /r {Источник c:\....} %%i in (an06* ap06* fl06* io06* td06* up06* gu06* qw06* db06* wd06* xm06*) do move /y %%i {Приемник d:\}
"c:\program files\winrar\winrar.exe" m -y d:\backup d:\*.log

Bat-ник

Добавлено: 26 апр 2011, 02:36
Barmaglot
Я конечно попросил помоч только по copy в остальном все я справился ))) ну да ладно, всем спасибо, тему в топку)