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

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

Автор: king_stiven
Дата сообщения: 30.11.2008 14:11
Elroir
Я же говорил студентам а не студенткам.
Автор: Igor_V_Mitichev
Дата сообщения: 30.11.2008 18:27
OLEHbKA

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


Не знаю, при чем тут bat-файлы, но в ntbackup это делается посредством параметра
/M incremental (добавочная архивация)

Автор: AISKAKOV1989
Дата сообщения: 30.11.2008 21:50
есть место на форуме, где есть готовые bat файлы с описанием...?
без всяких просьб итд..
мне просто нужен хорший батник на 20-30 строк с утилитарным смыслом... неважно каким
Автор: KapralBel
Дата сообщения: 01.12.2008 00:20
AISKAKOV1989
В шапке
Работа с текстом, датой, и файлами »
Автор: OLEHbKA
Дата сообщения: 01.12.2008 06:30
А как работать с ntbackup ? в моем случае..
Автор: Tambourine
Дата сообщения: 01.12.2008 19:40
Как с помощью батника, без посторонних утилит и настроек системы, открыть кучу web ссылок ОДНОВРЕМЕННО, например, штук 50. И чтобы открывались в отдельных окнах, а не во вкладках.
Пробовал с помощью call, start, rundll32 url.dll,FileProtocolHandler - везде лажа получается, открывается только половина ссылок или во вкладках или вообще не открывается.

Посоветуйте что можно еще попробовать.
Автор: mike345S
Дата сообщения: 02.12.2008 00:59
Может кто подскажет как сделать такую вещь:

1. Собираются данные о именах папок профайлов, например так:
dir "%allusersprofile%\.." /a:d-h /b > userall.txt, но желательно в переменную.

2. В папки ProfileDir\Главное меню\Программы\Автозагрузка\ каждого профайла копируется файл reg.cmd

3. reg.cmd после выполнения удаляется...

Как сие реализовать?
Автор: KapralBel
Дата сообщения: 02.12.2008 01:23
mike345S

Код: @Echo Off
PushD "C:\Documents and Settings\"
For /D %%a in (*) Do Call :_users "%%a"
PopD

GoTo :EOF

:_users
If /i %* == "All Users" GoTo :EOF
If /i %* == "Default User" GoTo :EOF
If /i %* == "LocalService" GoTo :EOF
If /i %* == "NetworkService" GoTo :EOF
PushD %*
PushD ".\Главное меню\Программы\Автозагрузка\"
Copy C:\Reg.cmd .
PopD
popD
GoTo :EOF
Автор: mike345S
Дата сообщения: 02.12.2008 01:33
KapralBel, спасибо, сработало!
Но вот только не у всех профайлы в C:\Documents and Settings\ лежат...
Как-нибудь это тоже можно получить и использовать из переменной?


Добавлено:
Да, что-то я затупил
PushD "%AllUsersProfile%\.." - решает этот вопрос.
Автор: saym101
Дата сообщения: 02.12.2008 09:52
Помогите далекому от программирования.
Нужно проверить при запуске наличия диска Х. Если он есть, то идем дальше, если нет то подключаем и идем дальше. Нужно для копирования по сети.
Вот что есть сейчас:


Код:
net use X: \\komp\updat pass /user:user /persistent:yes

set dir=T:\home
set od=X:\

del /Q /F %dir%\*.*

PING 1.1.1.1 -n 1 -w 2000 2>NUL | FIND "TTL=" >NUL

copy /Y %od%\*.* %dir%
Автор: KapralBel
Дата сообщения: 02.12.2008 10:09
saym101
Просто скрой сообщение об ошибке
Автор: saym101
Дата сообщения: 02.12.2008 10:23
А как скрыть написать не догадался?
Автор: KapralBel
Дата сообщения: 02.12.2008 11:00
saym101

Код: net use X: \\komp\updat pass /user:user /persistent:yes >Nul 2<&1
Автор: Levitant
Дата сообщения: 02.12.2008 16:25
Помогите пожалуйста решить задачку.

Нужно батник, с помощью которого удалялись бы файлы и папки старше, чем 5 дней в Е:\Обмен\

Пытался воспользоваться утилитой forfiles, но она у меня почему-то папки не удаляет, а мне надо удалять все папки и файлы, срок создания которых более 5 дней.
В этой утилите писал так:

Код: forfiles -p "E:\Обмен" -s -c "cmd /c echo del \"@FILE\" & del \"@FILE\"" -d -5
Автор: king_stiven
Дата сообщения: 02.12.2008 19:10
Levitant

Цитата:
Но она удаляет только папки и не трогает файлы

Может потому что ты пишешь \ после FILE в
del \"@FILE\""
Хотя тут же ты пишешь

Цитата:
но она у меня почему-то папки не удаляет

Автор: Nagual
Дата сообщения: 02.12.2008 20:40
Levitant
думаю, эта задача как нельзя лучше для robocopy
недавно приводил почти идентичный пример
Автор: king_stiven
Дата сообщения: 02.12.2008 21:49
Добавил в шапку в
Работа с текстом, датой, и файлами » [?]
Вывод даты создания файла относительно текущей даты (используя VBScript) igor_andreev
Автор: corsik
Дата сообщения: 03.12.2008 10:06
Интересует провернуть тукую цепочку на машинах под win2000 sp4:
Есть машина(№1) на которой храняться бекапы.
Щас это работает так: В 15.00 №1 включается и начинает собирать бекапы опеределных папок со всех машин в сети с помощью WinRar. Если же какие то машины в сети выключены, то с них разумеется бекап не снимается.
Интересует сделать: Чтобы в 1.00 №1 включалась, потом например пинговала по очередь каждую машину в сети и если пингуемая машина выключена, то №1 её включал и начинал бекап, после завершения выключал. И так для всех машин в сети.

С помощью чего можно такую схему осуществить!? Может кто поделиться полезными программами. Главная проблема в том как организовать именно проверку работает ли удаленная машина и в случаем если нет её включение!!!

Добавлено:
Интересует провернуть тукую цепочку на машинах под win2000 sp4:
Есть машина(№1) на которой храняться бекапы.
Щас это работает так: В 15.00 №1 включается и начинает собирать бекапы опеределных папок со всех машин в сети с помощью WinRar. Если же какие то машины в сети выключены, то с них разумеется бекап не снимается.
Интересует сделать: Чтобы в 1.00 №1 включалась, потом например пинговала по очередь каждую машину в сети и если пингуемая машина выключена, то №1 её включал и начинал бекап, после завершения выключал. И так для всех машин в сети.

С помощью чего можно такую схему осуществить!? Может кто поделиться полезными программами. Главная проблема в том как организовать именно проверку работает ли удаленная машина и в случаем если нет её включение!!!
Автор: slay1212
Дата сообщения: 03.12.2008 10:17
corsik
Как собираешься их включать? С помощью сетевой загрузки? А если свет к примеру вырубили что твоему батнику делать?
Проверить ты сможешь только пингом - если его нет :
1.пингуемая машина выключена,
2. на № 1 отрубилась сеть ( упал сетевой интерфейс , вырубился свитч и тд).

Проверить "включен ли компьютер" боюсь больше никак не сможешь
Выключить легко сможешь - psshutdown и права соответствующие и вперед
Автор: corsik
Дата сообщения: 03.12.2008 11:01
slay1212

Цитата:
Как собираешься их включать?

с помощью WoL!!! WoL

Цитата:
А если свет к примеру вырубили что твоему батнику делать?

Если свет вырубиться то вырубится на все фирме
Я незнаю как написать батник на проверку работы машины
Автор: sadasaf
Дата сообщения: 03.12.2008 17:32
как сделать условие: поиск символов (FINDSTR /R /I /C) в предопределенное переменной, если указанные символы есть делать goto если нет, то exit
Автор: Elroir
Дата сообщения: 03.12.2008 22:33
sadasaf
Если не секрет - откуда такая задачка?
На 9-ой странице я отвечал именно на этот вопрос, даже ошибки и знаки препинания те же.
http://forum.ru-board.com/topic.cgi?forum=62&topic=15343&start=160#5
Автор: leomaks
Дата сообщения: 04.12.2008 11:24
как батником перевести в транслит все папки и файлы на диске "Z:" ??
Автор: xxxzadrotxxx
Дата сообщения: 04.12.2008 12:27
Скажыте как создать батник что б он чистил кеш в Opera?
И нужно ище 1 батник для того что б включать и отключать ADSL соединение!

Добавлено:
1 не актуально!
Помогите с 1 батником для того что б включать и отключать ADSL соединение!
Автор: slay1212
Дата сообщения: 04.12.2008 13:37
corsik

Цитата:
с помощью WoL!!!

- Не все карточки это поддерживают.
- Обычно в офисах на ночь вырубают всякие пилоты и тд (защита от скачков).
Если пофигу тогда вставь в свой батник
for /L %%i IN (2,1,254) DO (
ping -n 1 <твоя сеть без последнего октета>.%%i >nul

If ErrorLevel 1 (
rem включай выключай

)

Автор: Levitant
Дата сообщения: 04.12.2008 14:29

Цитата:

думаю, эта задача как нельзя лучше для robocopy
недавно приводил почти идентичный пример



Не получается у меня.ПАПКИ всё равно не удаляются. Проблем с файлами нету, а вот папки остаются.ъ
Подскаите кто-нибудь как можно реализовать удаление ПАПОК и файлов старше N дней из определённого каталога. Хоть через bat или forfiles или ещё как-нибудь..


Всё не надо, реализовал через nnCron

Автор: An4eus
Дата сообщения: 04.12.2008 19:22
Привет всем !

Есть такая задача:
на CD имеются разные папки разных названий (для примера одна будети reqs_011). В кажой из них есть 2-4 файла + папки вида:
folder1
folder2
folder3
...
В каждой из folderi есть все возможные файлы

Нужно
с помощью WinRAR'а создать архив с заданным изначально паролем, например, на диске C: вида:
c:\_reqs_0.1.1.rar , включающий в себя только папки folderi c вложенными файлами..

Заранее благодарю!
Автор: king_stiven
Дата сообщения: 05.12.2008 08:54
Выделяю мышкой 20 файлов и бросаю на следующий батник

Код: :ert
echo %1
shift
if ""=="%~1" pause
goto ert
Автор: Elroir
Дата сообщения: 05.12.2008 11:17
king_stiven
У меня нормально работает и на 80-и файлах. Попробуй кидать по одному, может наткнешься на "проблемный" файл.
Автор: NIKZZZZ
Дата сообщения: 05.12.2008 11:59
king_stiven

Цитата:
Выделяю мышкой 20 файлов и бросаю на следующий батник

Может проблема в том, что длинна командной строки при 20 файлах превышает максимально допустимую?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: как сохранить сетевые настройки


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