Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 4

Автор: Elroir
Дата сообщения: 18.11.2007 16:34
Omul2

Цитата:
эти программы СЛОЖНЫ

Ну так, а для чего пишутся батники?
Для того, чтобы один раз настроив код (в котором может быть очень много "сложных" действий и обращений к "сложным" программам), можно было использовать его "просто" - запускать его и все.
Автор: Nagual
Дата сообщения: 18.11.2007 16:42
Omul2
xxcopy
robocopy
o robocopy
robocopy могу выложить отдельно
7-zip
что не понятно, спрашивай, постараемся помочь, а такими извратами заниматься можно конечно, но зачем?

Автор: Omul2
Дата сообщения: 18.11.2007 16:46

Цитата:
Ну так, а для чего пишутся батники?
Для того, чтобы один раз настроив код (в котором может быть очень много "сложных" действий и обращений к "сложным" программам), можно было использовать его "просто" - запускать его и все.

Полностью с тобой согласен.
А ВСЕ программы бэкапа меня полностью не устраивают. Они сложны, жирны, и по сути представляют из себя навороченую команду xcopy. Надо вернуться к истокам.

Добавлено:

Цитата:
что не понятно, спрашивай, постараемся помочь, а такими извратами заниматься можно конечно, но зачем?

Вообще то ветка называется "Задачи на bat-файлах"
Вот я и предложил свою задачу. Да, изврат, согласен, но мне нужно.
Автор: Elroir
Дата сообщения: 18.11.2007 17:06
Omul2

Цитата:
А ВСЕ программы бэкапа меня полностью не устраивают.

Видимо я чего-то не понимаю
Предложенные утилиты обладают возможностями, которых нет у той же xcopy или же для того чтобы получить похожие возможности, надо долго извращаться. В Windows-е нет встроенной возможности использовать zip компрессию из командной строки (это отвечая на вопрос о rundll), соответственно используем сторонние архиваторы - тот же 7zip. То есть по сути, мой главный вопрос - "зачем изобретать велосипед?"

P.S. Это все, конечно, риторика. Каждый решает сам, чем ему удобнее пользоваться.
Я в этом топике, как-то выкладывал огромные батники, высчитывающие дату файлов месячной давности, которые нужно было удалить. Так то же самое можно было сделать двумя строчками, с помощью сторонней утилиты forfiles.

Добавлено:
ОК. Понятно - увидел добавление к твоему последнему посту.
Автор: Nagual
Дата сообщения: 18.11.2007 17:11
Omul2
абсолютно не прав ты
возьмём к примеру, папку с важными данными большой вложенности и огромным количеством файлов, в ней часто меняются файлы, необходимо сделать ее бекап, скажем, на другой диск
можно, конечно выполнить задачу с помощью xcopy
но, при этом затраты ресурсов системы и времени на выполнение операции будут, мягко говоря, чрезмерно велики
при этом, если взять простой алгоритм, где сначала удаляется целевая папка, а потом, с помощью xcopy копируется на ее место исходная, то при внезапном отключении системы или каком-либо другом сбое, повторное выполнение операции повлечёт за собой опять те же неимоверные затраты ресурсов и времени, в то время как с помощью сторонних утилит, все делается на порядок быстрей, корректней, а главное, практически, с того места, где прервалось выполение операции
имхо xcopy годится для мелких задач, но для крупных и важных она, увы, слабовата
попробуй этот код для бекапа и ощути разницу
Код: xxcopy/backup/pb источник цель
xxcopy/clone/pb/yy источник цель
Автор: Omul2
Дата сообщения: 18.11.2007 17:27
Уважаемый Nagual, конечно, спорить не буду. Но мне нужна прога для более прозаических целей. Я потерял флэшку. На ней была важная информация, которая постоянно обновляется - web сервер с данными, недаписанные статьи и все такое. Меня ломало делать ее резарвную копию на домашнем компе - копирование там, дурацкие программы, и все такое. Идея такова - кидаем туда батник - backup.cmd, приходим домой, кликаем на него, и вуаля! все файлы копируются на жесткий диск. полтора гига с флэхи копируются за 3 минуты. Это в первый раз. Если несколько файлов обновились - процесс занимает считанные секунды. Дальше начинаются уже вкусности - запустил батник из папки - делает бэкап папки, запустил с диска - делает бэкап диска. И аккуратненько разлаживает их на жестком в диске по именам, откуда бэкапы делались. А в конце ненавязчиво предлагает - архивировать ли? Ну если б на диск еще писал, вообще бы было хорошо. Весь процесс и интерфейс - нажать 2 раза Enter.

Добавлено:
Посмотрел сейчас сколько ресурсов занимает копирование с флэшки с помощью xcopy - 9-20 процентов. Это много?

Добавлено:
И зачем удалять целевую папку? есть же волшебный параметр /D у xcopy?
Автор: Nagual
Дата сообщения: 18.11.2007 18:10
Omul2
в том то и дело, что продолжаешь спорить
раз устраивает, значит все ок, пользуйся
в твоём случае, чтобы не плодить кучу громоздких батников, можно сделать по-другому
положить один основной мощный батник в корень флешки (при необходимости туда же приправить утилиты), а остальные батники, более простые, которые только и будут делать, что брать текущий путь и передавать его параметром мощному батнику, лежащему в корне флешки, раскидать по нужным папкам
для создания образов есть cdimage и mkisofs
а для записи образов существует консольный dvdburn из того же набора Windows Resource Kits
проблем не вижу, действуй
Автор: 01MDM
Дата сообщения: 18.11.2007 19:21
Omul2
Для back-up'а вполне может подойти штатная команда replace . Будет добавлять новые файлы и замещать старые, если они обновились. Набери replace /?
Автор: Omul2
Дата сообщения: 18.11.2007 19:44

Цитата:
Для back-up'а вполне может подойти штатная команда replace . Будет добавлять новые файлы и замещать старые, если они обновились. Набери replace /?

Я в курсе.
Все что мне надо Maza Faka уже написал. Правда с диском еще подглюкивает. Например диск называется Andy Disk, а папку создает ANDY %с. Насчет zip-ов понял, придется использовать внешний архиватор или кабинеты. За наводку на dvdburn - спасибо.
Хотелось обойтись одним файлом, но не получиться, видимо.
Автор: Nagual
Дата сообщения: 18.11.2007 21:14
01MDM
ну какой же это бэкап? это несерьёзно
кое-где еще и можно использовать как замену
а если файл (группа файлов) и каталог(и) будет удалён(а,ы) из целевого каталога и надо воссоздать полную структуру, повторяющую исходный в целевом каталоге?
приводил здесь как-то код бэкапа чисто системными средствами King Stiven, но он оказался очень медленным и к тому же плохо приспособлен к файлам и путям с "нелюбимыми" символами интерпретатора
Автор: KapralBel
Дата сообщения: 18.11.2007 21:25
Вставлю и я свои 5 копеек

Лучшая прога для этой цели - Robocopy шустро/мощно/мало места
Автор: 01MDM
Дата сообщения: 18.11.2007 21:56
Nagual
Я не имею ввиду что-то глобальное, а replace, судя по справке, может справиться с ежедневной рутиной по сохранению копий часто изменяемых файлов, чтоб не задумываться над тем какой файл обновился. Если есть в этом необходимость.
Я просто копирую что мне надо на второй раздел в заранее созданную структуру каталогов и иногда запускаю батник, как интерфейс к cdimage + cdburn. В результате получаю изошку и записанную болванку.

ЗЫ. Какими-либо утилитами для бэкапа вообще не пользуюсь, т.к мне на домашнем компьютере это ни к чему.
Автор: king_stiven
Дата сообщения: 19.11.2007 08:15

Цитата:
приводил здесь как-то код бэкапа чисто системными средствами King Stiven, но он оказался очень медленным и к тому же плохо приспособлен к файлам и путям с "нелюбимыми" символами интерпретатора

Не помню, наверно кто то задачу подкинул. Конечно лучше пользоваться готовыми утилитками, просто я их не все знаю.
Автор: tommak
Дата сообщения: 19.11.2007 10:27
Всем привет. Нужны 2 батника.
1. Должен копировать файлы и подкаталоги в имени которых нету буквы 'r' с диска С: в каталог ROB этого же диска...

2. Вывести на экран полные именя всех скрытых файлов с диска С: размер которых привышает 10Кб...
Автор: king_stiven
Дата сообщения: 19.11.2007 11:26
tommak
all
Кстати в тему, может можно воспользоваться утилиткой? Какая нибудь Robocopy или xxcopy не поддерживает ли исключения по буквам? А то опять громоздить for /r , findstr


Добавлено:
tommak
2.
посмотри команды dir и echo
Автор: 01MDM
Дата сообщения: 19.11.2007 12:06
tommak
По второму вопросу

Код:
@echo off
for /f "tokens=*" %%i in ('dir /b /s /a:h C:\') do (
    if %%~zi gtr 10240 echo %%~dpnxi
)
Автор: Tipulatoid
Дата сообщения: 19.11.2007 13:46
В реестре у тех, кто поставил The Bat! есть раздел "HKEY_CURRENT_USER\Software\RIT\The Bat!\Users depot" , в нем параметр Count, где сохранено кол-во почтовых ящиков в программе в шестнадцатиричной системе. Числа вида 0x8 - это 8 или 0xb - это 11

Команда
Код: for /f "tokens=2 delims=x" %%a in ('reg query "HKCU\Software\RIT\The Bat^!\Users depot" /s ^| find "Count"') do set box_quan=%%a
Автор: 01MDM
Дата сообщения: 19.11.2007 13:50
Tipulatoid
set /a a=0xa >nul
Автор: 11100
Дата сообщения: 19.11.2007 21:18
нужен батник который бы разрезал MP3 файл на несколько частей каждая из которых была бы по 5 мб.при этом переименовывал все части так: Filename1,Filename2,Filename3...
Автор: ZDik
Дата сообщения: 19.11.2007 22:28
Задача следующая
есть прога Junction.exe создает ссылки (junction points) http://www.microsoft.com/technet/sysinternals/FileAndDisk/Junction.mspx
необходимо чтоб по команде
<имя бантика> 1 "имя файла"
создавались SIMLINK ссылки и выполнялись команды
****** "статический путь 1"\_"имя файла" "текущий путь"\"имя файла"
****** "статический путь 2"\-"имя файла" "текущий путь"\"имя файла"
<имя бантика> 2 "имя файла"
создавались SIMLINK ссылки и выполнялись команды
****** "статический путь 3"\_"имя файла" "текущий путь"\"имя файла"
****** "статический путь 4"\-"имя файла" "текущий путь"\"имя файла"
Автор: king_stiven
Дата сообщения: 20.11.2007 02:38
11100
смотри стр.33-34 топика.
Автор: co100lom
Дата сообщения: 20.11.2007 09:42
Привет !!!
Помогите, нужен батник чтобы проверял все диски и все папки на этих дисков если есть файлы *.mp3 и *.avi и удалять их.
СПС
Автор: KapralBel
Дата сообщения: 20.11.2007 09:54
co100lom

Код: @Echo Off
For %%a in (q w e r t y u i o p a s d f g h j k l z x c v b n m) Do ((PushD %%a:\) && (CD) && (Del *.mp3 /q /s /f) & (Del *.avi /q /s /f) & (PopD))
Автор: pgofman2
Дата сообщения: 20.11.2007 11:20
Как запустить bat файл так чтобы непоявлялось терминальное окошко
а просто выполнилось копирование и все
???

спасибо заранее
Автор: co100lom
Дата сообщения: 20.11.2007 11:31
KapralBel
блогодорю
Автор: KapralBel
Дата сообщения: 20.11.2007 11:36
pgofman2
Шапка Полезные утилиты

А там
hstart — скрытый запуск командных файлов и консольных программ
cmdow — изменение параметров и видимости дос-окна
Автор: king_stiven
Дата сообщения: 20.11.2007 13:20
pgofman2
Насколько я понял cmdow запускаешь из своего батника, а hstart запускаешь отдельным батником, в котором указываешь путь к своему.
Автор: BELOV
Дата сообщения: 20.11.2007 13:51
Как отформатировать текст в Word'e:
Текст (скопированый)с сайта выстроен колонкой примерно половина стандартной ширины страницы Word'a. Чтобы вручную отредактировать, надо становиться в конец строки, ставим пробел и кликаем Del. Тогда следующая строка склеивается с текущей и текущая строка занимает теперь всю ширину страницы. Чтобы не заниматься такой трудотерапией, можно написать батник? Ну а в идеале: чтобы все строки стали ровными по обоим краям и во всю ширину страницы. М.б. уже есть готовый батник?
Автор: 01MDM
Дата сообщения: 20.11.2007 14:28
BELOV
Напиши лучше макрос для ворда. Для батника это наверное не по силам.


Добавлено:
Попробуй сохранить в rtf и применить:

Код:
@echo off
setlocal enabledelayedexpansion
set count=0
for /f "tokens=*" %%i in (test.rtf) do (
    set "line=%%i"
    if not !count!==0 (if "!line:~-4!"=="\par" (set "line=!line:~0,-4!"))
    echo !line! >>test2.rtf
    set /a count+=1
    if !count!==2 set count=0
)
Автор: BELOV
Дата сообщения: 20.11.2007 19:18
01MDM
В открытом в Ворде документе(котор надо отформ-ть)набираю Alt+F8 и далее как ? создать макрос из твоего кода?
Имя : ?Макросы из: ?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: Доступ к реестру через RegEdit?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.