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

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

Автор: Elroir
Дата сообщения: 24.11.2006 14:17
ViSiToR

Цитата:
Так что, так никто и не знает решения проблемы которую я создал

Как-то я проглядел тогда твой пост.

Код:
%SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %~f1
Автор: Maza Faka
Дата сообщения: 24.11.2006 15:51

Цитата:
Во-первых, присмотрись к постам которые идут чуть ниже чем приведённый пост by Elroir (и посмотри надпись в шапке темы после слова Важно


Никуя не получается! Покажи на этом примере:
Цитата:
как в батнике можно удалить в файле %windir%\system32\sysoc.inf все HIDE?


Автор: ViSiToR
Дата сообщения: 24.11.2006 16:00
Maza Faka

Цитата:
Покажи на этом примере:

Неужели всё так сложно?


Код: @echo off
:: Create the assembler program, by Herbert Kleebauer
echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=> %temp%.\sbs2.com
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU!WvX0GwUY Wv;ovBX2Gv0ExGIuht6>> %temp%.\sbs2.com
echo ?@}IKuNWpe~Fpe?FNHlF?wGMECIQqo{Ox{T?kPv@jeoSeIlRFD@{AyEKj@>> %temp%.\sbs2.com
echo iqe~1NeAyR?mHAG~BGRgB{~H?o~TsdgCYqe?HR~upkpBG?~slJBCyA?@xA>> %temp%.\sbs2.com
echo LZp{xq`Cs?H[C_vHDyB?Hos@QslFA@wQ~~x}viH}`LYNBGyA?@xAB?sUq`>> %temp%.\sbs2.com
echo LRy@PwtCYQEuFK@A~BxPtDss@fFqjVmzD@qBEOEenU?`eHHeBCMs?FExep>> %temp%.\sbs2.com
echo LHsPBGyA?@xAunjzA}EKNs@CA?wQpQpKLBHv?s`WJ`LRCYyIWMJaejCksl>> %temp%.\sbs2.com
echo H[GyFGhHBwHZjjHeoFasuFUJeHeB?OsQH[xeHCPvqFj@oq@eNc?~}Nu??O>> %temp%.\sbs2.com
echo ~oEwoAjBKs?Zp`LBzHQzyEFrAWAG{EFrAqAGYwHTECIQ{coKIsaCsf{Oe~>> %temp%.\sbs2.com
echo CK}Ayre~CNFA{rAyEKFACrA{EKGAjbA}eKGSjNMtQFtc{OAyDGFj?{FDGQ>> %temp%.\sbs2.com
echo KAjNVk_OCAx@e?f{o?CosI}1EGizhljJ~H1ZeG}JBA~rACBMDGjjDG@g0>> %temp%.\sbs2.com
:: Use the program
copy /y "%windir%\system32\sysoc.inf" "%windir%\system32\sysoc.inf.bak"
%temp%.\sbs2.com 0 "HIDE" """" < "%windir%\system32\sysoc.inf" > "%windir%\system32\sysoc.inf"
:: Delete the program
del %temp%.\sbs2.com
Автор: Elroir
Дата сообщения: 24.11.2006 16:42
ViSiToR
После изменения "sendtox.inf" на ".\sendtox.inf" все работает.
Ты видимо меня не понял, а я не выделил:

Код:
rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %~f1
Автор: Kirillhome
Дата сообщения: 24.11.2006 17:16
А теперь я себе голову сломал...

Имеется некий список файлов (в данном случае - mp3-файлы)
Имена файлов имеют в качестве первых двух символов уникальные нумераторы.
Хочется сделать архивы (для каждого файла - свой). Написал батник:

Код:
@echo off
if !%1!==!! GOTO :ERR1
setlocal enabledelayedexpansion
Set tek_path=%~dp0
PUSHD "%1%"
for %%f in (*.mp3) do (
Set F_Name=%%f
set Name_arh=!F_Name:~0,2!
rar a -m3 -ep -rr3p -v100m -t -- "%tek_path%!Name_arh!" "%%f")
POPD
setlocal disabledelayedexpansion
GOTO :EOF

:ERR1
echo Не указан путь к каталогу с mp3
echo Увы, работа - невозможна...
GOTO :EOF
Автор: zyurikz
Дата сообщения: 24.11.2006 18:34
Elroir
спасибо!
есть еще один вопросик
повторю вопрос заданный давно в этом топике
но ответа на него ненашел

кто сможет помочь привести пример батника, который будет в файле, например test.txt, заменять состав определённой строчки на что-то другое.
Т.е, вот к примеру состав файла test.txt:

я строка с неважным текстом...

а я другая строка, тоже с неважным текстом...

а я строка, с очень важным текстом... замените меня пожалуйста на что-то инное (например, на «я изменённая строка»)


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

заранее спасибо
Автор: Elroir
Дата сообщения: 24.11.2006 19:25
zyurikz
Если строчка, которую надо заменить и та, на котoрую надо заменить - английские, то можно воспользоваться заменой строчек с помощью sbs2.com.

Код:
@echo off
:: Create the assembler program, by Herbert Kleebauer
echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=> %temp%.\sbs2.com
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU!WvX0GwUY Wv;ovBX2Gv0ExGIuht6>> %temp%.\sbs2.com
echo ?@}IKuNWpe~Fpe?FNHlF?wGMECIQqo{Ox{T?kPv@jeoSeIlRFD@{AyEKj@>> %temp%.\sbs2.com
echo iqe~1NeAyR?mHAG~BGRgB{~H?o~TsdgCYqe?HR~upkpBG?~slJBCyA?@xA>> %temp%.\sbs2.com
echo LZp{xq`Cs?H[C_vHDyB?Hos@QslFA@wQ~~x}viH}`LYNBGyA?@xAB?sUq`>> %temp%.\sbs2.com
echo LRy@PwtCYQEuFK@A~BxPtDss@fFqjVmzD@qBEOEenU?`eHHeBCMs?FExep>> %temp%.\sbs2.com
echo LHsPBGyA?@xAunjzA}EKNs@CA?wQpQpKLBHv?s`WJ`LRCYyIWMJaejCksl>> %temp%.\sbs2.com
echo H[GyFGhHBwHZjjHeoFasuFUJeHeB?OsQH[xeHCPvqFj@oq@eNc?~}Nu??O>> %temp%.\sbs2.com
echo ~oEwoAjBKs?Zp`LBzHQzyEFrAWAG{EFrAqAGYwHTECIQ{coKIsaCsf{Oe~>> %temp%.\sbs2.com
echo CK}Ayre~CNFA{rAyEKFACrA{EKGAjbA}eKGSjNMtQFtc{OAyDGFj?{FDGQ>> %temp%.\sbs2.com
echo KAjNVk_OCAx@e?f{o?CosI}1EGizhljJ~H1ZeG}JBA~rACBMDGjjDG@g0>> %temp%.\sbs2.com
:: Use the program
%temp%.\sbs2.com 0 "line_to_replace" "replaced_line" < file.txt > new_file.txt
:: Delete the program
del %temp%.\sbs2.com
rem Rename the new file to be old file
rem del file.txt
rem ren new_file.txt file.txt
Автор: Refugee
Дата сообщения: 24.11.2006 19:39
Kirillhome
ну так, например:

Код:
@echo off
if !%1!==!! (
echo Не указан путь к каталогу с mp3
echo Увы, работа - невозможна...
exit
)

Set tek_path=%~dp0
PUSHD "%1%"
for %%f in (*.mp3) do call :Arch "%%f"
POPD
exit

:Arch
set L1=%1
rar a -m3 -ep -rr3p -v100m -t -- "%tek_path%%L1:~1,2%" %1
Автор: ViSiToR
Дата сообщения: 24.11.2006 21:36
Elroir

Цитата:
После изменения "sendtox.inf" на ".\sendtox.inf" все работает.

Огромное спасибо! действительно работает... правда я заметил, что если поместить в кавычки, то не работает, а также, если прописать полный путь, тоже не работает (даже с кавычками, и даже с коротким путём, и даже с префиксом .\ ). Работает только с относительным путём (.\..\относительный\путь\sendtox.inf), также не работает при передаче (или при установке) пути к файлу в качестве параметра (Call BathFile.bat "Путь\sendtox.inf" - а в BathFile.bat - обычная строка из реестра, или с модификатором что ты привёл в пример)...


Цитата:
Ты видимо меня не понял, а я не выделил:

Я действительно не понял, но не потому что ты не выделил (я это заметил ) - я думал что это расширяет параметр передаваемый как ком. срока (CmdLine), и поэтому пытался запустить батник передавая ему путь к файлу как ком. строку (как я упоминул выше), но как выяснилось, бестолку

Цитата:
Жалко, что иконки не 32-х битные

Мне кажется на то время ещё небыло такого понятия (вроде).
Автор: Elroir
Дата сообщения: 24.11.2006 22:33
ViSiToR

Цитата:
если прописать полный путь, тоже не работает

Очень странно - у меня все работает . Проверял на такой строчке:

Код:
rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 F:\Downloads\sendto x (For Send to folder)\sendto x (For Send to folder)\sendtox.inf
Автор: ViSiToR
Дата сообщения: 24.11.2006 22:54
Elroir

Цитата:
Проверял на такой строчке:

Хе хе, нашёл причину, не “хочет” работать с путями содержащими криллицу... как всегда, в атаку вступает “кэчекэпэ” (chcp 1251).
Автор: sD31337
Дата сообщения: 25.11.2006 01:47
всем привет подскажите возможно сдлеать следующие
у меня на работе в 1С есть две базы одна по клинтам розничным одна по клиентам оптовм
задача
в xls файле в катором прописыаны все клиенты двух баз удалить полностью совпадающих
пример : ЗАО "Алеонта" ул домодедовская 22 - розница
ЗАО "Алеонта" ул домодедовская 22 -опт
ЗАО "Алеонта" ул домодедовская 23 -розница
нужно чтобы после обработки удалялись только те клиенты у которых одинаковые адреса ) незнаю возможно ли такое
Автор: CrackMe
Дата сообщения: 25.11.2006 12:27
имеется логин и пароль для модемного соединия. Подскажите батники для подключения и батник для отключению к и-нету.

Добавлено:
Так с предыдущим вопросом разобрался - rasdial /?. Но появился другой:
И как сделать паузу на 10 секунд перед выполнеием комманды?
Зарание спсибо.
Автор: Elroir
Дата сообщения: 25.11.2006 14:21
CrackMe
В шапке Пакет утилит для организации интерфейса в bat-файлах. Там есть утилита HS_DELAY.
Время указывается в миллисекундах. Пример:
HS_DELAY 10000 - задержка на 10 секунд.
Автор: ViSiToR
Дата сообщения: 25.11.2006 20:57
CrackMe

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

Если не используя сторонние программы, тогда так:


Код: ping -n 10 localhost > nul
Автор: cluster
Дата сообщения: 25.11.2006 22:09
ViSiToR

Цитата:
ping -n 10 localhost > nul

Ооо! Какая клёвая команда. Спасибо огромное! Так давно искал, как сделать задержку!
Автор: Elroir
Дата сообщения: 25.11.2006 23:53
cluster

Цитата:
Ооо! Какая клёвая команда.

Проблема с этой командой в том, что не всегда localhost пингуется. При некоторых настройках фаервола, например.
Автор: JohnRD
Дата сообщения: 26.11.2006 10:24
добрый день/ночь всем, случайно наткнулся на эту тему - очень понравилась..

может ли кто пояснить вот это:

ECHO OFF
CD..
START CMD /C RMDIR /S /Q "%~dp0"
?--------?
найдено тут http://forum.ru-board.com/topic.cgi?forum=62&topic=6156&start=80

можно ли делать так CD../.. ??

есть задача очистить кеш на многих машинах
известен путь %SystemRoot%\System32\CCM\Cache\
тут лежат паки с разными неизвестными именами, в которых есть файлы,
задание т.е файл CMD появиться в такой же папке с неизвестным именем, который должен удалить все папки с файлами в %SystemRoot%\System32\CCM\Cache\...
чтобы папка \Cache\ была пуста но остался один единственный файл в корне этой папки
Skpswi.dat
заранее благодарен за помощь

Автор: ViSiToR
Дата сообщения: 26.11.2006 11:45
Elroir

Цитата:
При некоторых настройках фаервола, например.

Кстати да, подтверждаю, было у меня такое... хотя при встроенном файрволе такого нет... и ещё, эта задержка может быть немного (или иногда даже много) длиннее в том случае, если машина слабая и сильно грузится процессор в момент пингования.
Автор: zyurikz
Дата сообщения: 27.11.2006 11:30
Elroir
еще раз спасибо!
и еще один вопросик
возможно ли удаление первых и последних 10(или др) символов каждой строки
например:

ля ля5 ля ля ля ля ля ля 8ля ля ля
ля ля5 ля ля ля ля ля ля 8ля ля ля

5 первых символов и 8 последних
результат:

5 ля ля ля ля ля ля 8
5 ля ля ля ля ля ля 8
Автор: Elroir
Дата сообщения: 27.11.2006 17:05
JohnRD

Цитата:
может ли кто пояснить вот это:

Батник запускается из директории, которую надо удалить. Меняет текущую директорию на родительскую и удаляет ту директорию из которой его запустили (вместе с собой). После этого завершает свою работу (скорее всего, с сообщением об ошибке).

Цитата:
можно ли делать так CD../.. ??

Можно - поднимаешься на два уровня вверх. Можно и дальше.

zyurikz

Цитата:
возможно ли удаление первых и последних 10(или др) символов каждой строки


Код:
@echo off
setlocal enabledelayedexpansion
if exist ftemp.txt del /q ftemp.txt
for /f "tokens=*" %%I in (filename.ext) do (
set fname=%%I
echo !fname:~5,-8!>>ftemp.txt
)
del /q filename.ext
ren ftemp.txt filename.ext
Автор: Smitis
Дата сообщения: 27.11.2006 17:59
Elroir
ViSiToR
У меня к вам вопрос (а может и не только к вам ).
Вот эта вот программа, создаваемая через батник, sbs2.com, она единственная в своем роде? Или есть какой-то софт, преобразующий com-файлы в подобный вид?
Автор: igor_andreev
Дата сообщения: 27.11.2006 20:36
Smitis

Цитата:
Или есть какой-то софт, преобразующий com-файлы в подобный вид?

Конкретно в такой вид, как sbs2.com вот этим:
CM3.COM Convert .COM program to ascii code .COM program for embedding in a DOS batch file.
http://lf.8k.com/TOOLS/TOOLS.HTM
и вот глянь:
Ascii Assembler Utility to create binaries for including inside
batch files
ftp://137.193.64.130/pub/assembler/ube.zip
Herbert Kleebauer рулит в этом плане, у него очень прикольные варианты таких батников проскакивают в news-конференциях alt.msdos.batch.nt и alt.msdos.batch.

А еще есть варианты, преобразующие бинарный файл в vbscript(вирусописатели этим пользуются) и .SCR для DEBUG(этим я пользуюсь ), чтоб на "месте" программку изготавливать.
Автор: kykykyky
Дата сообщения: 28.11.2006 06:21
Подскажите где скачать sleep.exe или как поставить задержку в батник?
Автор: KapralBel
Дата сообщения: 28.11.2006 08:54
kykykyky
Sleep.Exe входит в состав Resource Kit
Автор: Snegov1k
Дата сообщения: 28.11.2006 11:02
Всем привет
а как команду net send в батнике выполнить?

не посто net send, не cmd.exe /c net send ... не пашет

Добавлено:
И еще, как получить значение из файла?
Идея: Есть файл с списком имен компов. Брать имена и отправлять им сообщение.
система win 2000

Заранее спасибо!
Автор: vinc5
Дата сообщения: 28.11.2006 11:35
Подскажите пример бат файла, который будет создавать для каждой папки из заданого каталоге rar ом архивы, причем на каждую папку должен формироваться отдельный архив
Автор: Gabzya
Дата сообщения: 28.11.2006 11:41
Snegov1k
возможно у тебя не запущена служба... проверь
Автор: KapralBel
Дата сообщения: 28.11.2006 11:42
Snegov1k
А как ты её пишешь???
Автор: uZver
Дата сообщения: 28.11.2006 11:51
Snegov1k
а что сообщает?
может просто служба опущена.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Сбой активации XP sp2


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