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

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

Автор: merphy69
Дата сообщения: 05.08.2008 10:14
01MDM, спасибо огромное! то что надо!!!!
Автор: Rabben
Дата сообщения: 05.08.2008 11:15
находится файл titles.txt и две папки rus и en, в этих папках находится 2 titles.txt( только один русских другой английский)
Нужно сделать 2 батника:
первый копировал поверх файл titles.txt из папки en и добавлял запись в реестр
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Valve\Steam]
"Language"="english"
второй копировал поверх файл titles.txt из папки rus и добавлял запись в реестр
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Valve\Steam]
"Language"="russian"
Помогите плз
Автор: 01MDM
Дата сообщения: 05.08.2008 11:52
Rabben

Может не правильно понял что нужно:

Код:
@echo off
copy /y titles.txt rus\titles.txt
reg add hkcu\Software\Valve\Steam /v Language /t reg_sz /d "russian" /f
Автор: Rabben
Дата сообщения: 05.08.2008 16:34
спасибо все то)



Автор: MIHMIH007
Дата сообщения: 05.08.2008 23:04
Народ подскажите плиз как создать батник на изменение MAC адреса сетевой карты?.... знаю что на Linux моно это сделать а вот в XP хз как.... подскажите плиз
Автор: Nagual
Дата сообщения: 06.08.2008 00:19
MIHMIH007
Device Manager > Сетевая карта > Properties > Advanced > Network Address.

По умолчанию там стоит "Not Present". Выбираешь "Value" и вписываешь необходимый mac адрес.

Добавлено:
можно и утилой, если религия позволяет
http://www.matcode.com/wol.htm
Автор: lamener
Дата сообщения: 06.08.2008 06:50
Всем доброго времени суток !! Подскажите как организовать поиск в куче подкаталогов !!
Например нужно найти все файлы типа 1.wmv 2.wmv 3.wmv и 1.mpg 2.mpg 3.mpg и записать в txt полные пути к ним !!
Автор: KapralBel
Дата сообщения: 06.08.2008 08:41
lamener
FOR /?
Автор: lamener
Дата сообщения: 06.08.2008 08:58
Я извиняюсь !! Может не в тему, может кто подумает из ума чел выжил! Только не баньте плиз!!
нужно и бат запустить программу Flash 8 Video Encoder.exe и нажать на кнопку "Start Queue"

А может кто знает консольную утилиту которая конвертирует видео в FLV ?
Добавлено:
KapralBel

Цитата:
FOR /?

легко сказать читай help когда уже три года на форуме сидишь !! А если там ни чего не понятно ? Вернее вроде понятно, а на практике не получается !
Автор: merphy69
Дата сообщения: 06.08.2008 09:34
уважаемые, подскажите как решить следующую задачку:

надобно найти все файлы с расширением .zml в директории dir1, включая все вложенные папки, после чего обработать их и удалить.

спасибо!
Автор: Elroir
Дата сообщения: 06.08.2008 09:35
lamener

Цитата:
Подскажите как организовать поиск в куче подкаталогов !!
Например нужно найти все файлы типа 1.wmv 2.wmv 3.wmv и 1.mpg 2.mpg 3.mpg и записать в txt полные пути к ним !!


Код:
dir /s /b *.wmv *.mpg>list.txt
Автор: merphy69
Дата сообщения: 06.08.2008 09:57
Elroir, спасибо за наводку, поиск файлов работает!


Код:
path = d:\invserv\
cd d:\iconv\outcome\
dir /s /b *.zml
cd %path%
Автор: lamener
Дата сообщения: 06.08.2008 09:58
Elroir
Спасибо за ссылку на пособие по батникам.
Я ее еще вчера в закладки занес !!
Щя изучаю !! Чуток раньше б, и вопросов на много было б меньше !!

merphy69

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

Я конечно далеко не профи, но мне кажеться можно так !!

Код: @echo off
cd /d "путь до папки\dir1"
for /r %%i in (*.zml) do (
:: тут обрабатываешь
del %%~dpnxi
)
Автор: KapralBel
Дата сообщения: 06.08.2008 12:12
lamener
Вот о чем я говорил

Код: @Echo Off
For /R D:\Work %%a In (1.wmv) Do Echo %%a>>D:\wmv.lst
For /R D:\Work %%a In (2.wmv) Do Echo %%a>>D:\wmv.lst
Автор: lamener
Дата сообщения: 06.08.2008 12:24
KapralBel

Я имел виду опыт !! А не форум !!

А я чуть по другому этот вопрос решил !!

Код:
@echo off
cd /d "D:\Work"
For /R %%a In (?.wmv,?.mpg) Do Echo %%~dpnxa>>list.txt
Автор: KapralBel
Дата сообщения: 06.08.2008 12:37
Можно и так
Автор: MIHMIH007
Дата сообщения: 07.08.2008 00:28
Nagual
Спасибо)) Но как сделать я и сам знал.... а вот как сделать через батник чтобы поменялся MAC адрес сетевой карты то вопрос остаётся открытый)))

Добавлено:
Nagual
спасибо огромное за утилитки)) думаю с их помощью можно забацать батник))))
Автор: 19w85
Дата сообщения: 07.08.2008 02:57
Задача:
Перейти от имени файлов в формате:
Код: 07,08,08(03-52-47).png
Автор: VitRom
Дата сообщения: 07.08.2008 04:00
FOR /?, DIR /?

Код: for /f "tokens=1,2,* delims=-.,(" %a in ('dir /b *.png') do echo %c-%b-%a
Автор: 19w85
Дата сообщения: 07.08.2008 05:12
VitRom
Что-то не работает код...добавил в конец pause и все равно батник через полсекунды после запуска закрывается ничего не переименовывая...
Автор: VitRom
Дата сообщения: 07.08.2008 06:51
Какой ещё батник?! Это просто комстрока, и в ней всё работает, из неё и скопировал.
Для твоей задачи, как ты её описал, достаточно одной комстроки.
Конечно, если заменить echo... на ren "%a-%b-%c" "%c-%b-%a"
А в батнике, ежли чо, нужно писать двойные "%" -- что_угодно /? рулёз
Автор: 19w85
Дата сообщения: 07.08.2008 07:51
VitRom

Цитата:
Какой ещё батник?! Это просто комстрока

1) Тема называется "Задачи на bat-файлах"
2) Я просил рабочий батник (или *.cmd - не суть важно) для поставленной задачи
3) Не поленился и набрал (т.к. вставить нельзя) в командой строке (исходный файл назывался 07,08,08(05-06-51).png):


Код: D:\>for /f "tokens=1,2,* delims=-.,(" %a in ('dir /b *.png') do echo %c-%b-%a

D:\>echo 08(05-06-51).png-08-07
08(05-06-51).png-08-07
Автор: 01MDM
Дата сообщения: 07.08.2008 08:36
19w85

Код:
@echo off
for %%i in (*.png) do call:ren "%%i"
goto:eof

:ren
set "n=%~n1"
ren %1 "%n:,=.%%~x1"
Автор: merphy69
Дата сообщения: 07.08.2008 09:52
уважаемые знатоки, у меня новый вопрос:
мой батник выполняет кучу разных задач, и надобно к нему лог прикрутить, например
в папке log делать файл log_yyyy_mm_dd.txt в который сохранять весь вывод консоли, и чтобы на каждый день был новый файл, причем батник запускается каждые пол часа...
возможно что то такое организовать?
заранее благодарен.

позже: как сделать имя вида log_yyyy_mm_dd.txt я знаю
попробовал делать вывод в файл так:

Код:
echo %1>>log_%date:~6,4%_%date:~3,2%_%date:~0,2%.txt
Автор: 01MDM
Дата сообщения: 07.08.2008 10:02
merphy69

Цитата:
в папке log делать файл log_yyyy_mm_dd.txt в который сохранять весь вывод консоли, и чтобы на каждый день был новый файл, причем батник запускается каждые пол часа...



Код:
your.cmd 1>>log\log_%date:~6,4%_%date:~3,2%_%date:~0,2%.txt
Автор: merphy69
Дата сообщения: 07.08.2008 10:26
01MDM, что то не вывыходит....
в самом начале батника пробовал писать

Код:
echo 1>>log_%date:~6,4%_%date:~3,2%_%date:~0,2%.txt
:: далее действия идут
Автор: mike345S
Дата сообщения: 07.08.2008 10:43
Тоже интересует запись в файл _всего_ вывода консоли, как в shell. Возможно ли это?
А то приходится самому обрабатывать ошибки по коду, но это гимор и не все можно таким путем вывести...
Автор: uZver
Дата сообщения: 07.08.2008 11:03
merphy69

Цитата:
в самом начале батника пробовал писать

ээээ, я правильно понял что строку пишешь в сам батник?
потому как надо сделать start.bat (в нем прописать нужные действия)
а потом запускать start.bat >> log.txt

либо каждая команда(требующая лога) в bat-файле должна заканчиваться: >> log.txt
Автор: merphy69
Дата сообщения: 07.08.2008 11:37
uZver
да, я писал в батник)
схема start.bat >> log.txt мне не подходит, тк. у меня запуск по крону и логи сыпятся не туда и дата в имя файла не пишется...
так что придется дописывать каждую комманду.
спасибо!!!

Добавлено:
пытаюсь дописать к каждой команде вывод в файл


Код:
set log=log_%date:~6,4%_%date:~3,2%_%date:~0,2%.txt
команда >> %log%
Автор: VitRom
Дата сообщения: 07.08.2008 11:51
01MDM, как я понял по писанине 19w85, ему ещё нужно три числа, формирующие дату, выдать в обратном порядке (aa,bb,cc... => cc.bb.aa...)

19w85,

Цитата:
Тема называется "Задачи на bat-файлах"
Да, да! Именно "задачи", а не "Скачать рефераты". [more=Кроме того...]
...бат-файл (батник, пакетный файл) - просто набор из нескольких командных строк.

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

Цитата:
Не поленился и набрал
Ох, что же я наделал! Прости, что заставил потрудиться! Два десятка букаф как-никак (конечно, иногда не мешает потрудиться не только руками, но что уж поделаешь, "Quod liced Jovi")! О, горе, нет мне прощения! Чем я могу искупить?

Цитата:
(т.к. вставить нельзя)
В командную строку?! Учи матчасть!
Помедитируй над мантрой: <Win>+R, cmd, <Enter>, <Alt>+<Space>, <Up>, <Enter>, "Общие" - "Редактирование"
[/more]
Что ж, с учётом уточнённого диагноза (нужно не просто шпору, а готовый черновик) вот "рабочий батник":
[more=Результат работы]До
Цитата:
07.08.2008 14:09 <DIR> ..
07.08.2008 13:02 6 07,08,08(05-06-51).png
07.08.2008 13:00 6 07,08,08(05-06-52).png
07.08.2008 12:25 6 aaa07,08,08(05-06-51).png

После
Цитата:
07.08.2008 14:31 <DIR> ..
07.08.2008 13:02 6 2008.08.07 (05-06-51).png
07.08.2008 13:00 6 2008.08.07 (05-06-52).png
07.08.2008 12:25 6 aaa07,08,08(05-06-51).png
[/more]

Код: @rem (С)Ruboad, заказ был такой:
@rem исходный файл назывался 07,08,08(05-06-51).png
@rem А должно было быть 2008.08.07 (05-06-51).png (перед скобкой пробел)
@echo off
@echo.
@echo This bat-file renames a subset of *.png files in the current directory
@echo files with names like "11,22,33(12-34-56).png" will be renamed and
@echo filenames wil be translates into "33.22.11 (12-34-56).png" form
@echo.
@echo Press Anykey or Ctrl+C to continue & pause >nul
@rem а теперь одна-единственная строчка:
for /f "tokens=1,2,3,* delims=-.,(" %%a in ('dir /b "??,*.png"') do ( echo %%a,%%b,%%c(%%d =^> 20%%c.%%b.%%a (%%d & ren "%%a,%%b,%%c(%%d" "20%%c.%%b.%%a (%%d" )

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Сброс пароля администратора


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