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

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

Автор: bomzzz
Дата сообщения: 04.11.2010 19:04
нет прикалываюсь на тормозами
Автор: gagarin2010
Дата сообщения: 05.11.2010 00:21
Подскажите пожалуйста как с помощью команды для BAT добавить информацию в реестр:

[HKEY_CURRENT_USER\Software\Degrees Balsew]
"2"=" м±г焇µР1Хџ†’ДЮ"
"1"="B7;„v}"
"0"=">ССBpXЪmЙ^UЛ"
Автор: bomzzz
Дата сообщения: 05.11.2010 00:32
не проще это сделать файлом реестра.
вот так примерно. но у тебя возможно с кодировкой и служебными знаками могут быть заморочки. попробуй в теги взять текст, или файлик приложи текстовый
REG ADD HKCU\Software\Syntrillium\CEPro2\State\Directories\101 /V Item0 /t REG_SZ /d "" /f
Автор: gagarin2010
Дата сообщения: 05.11.2010 00:43
bomzzz

нужно написать BAT чтоб он запускал exe а за ним добавил информацию в реестр
"
echo
start nosteam.exe
[HKEY_CURRENT_USER\Software\Degrees Balsew]
"2"=" м±г焇µР1Хџ†’ДЮ"
"1"="B7;„v}"
"0"=">ССBpXЪmЙ^UЛ"
"


Автор: bomzzz
Дата сообщения: 05.11.2010 01:00
значит не проще файлом реестра.
ну вот добавляется командой REG ADD
REG ADD /? сделай тама все понятно описано. как у тебя передадуться все эти знаки хз
вот это ^ точно служебный знак
Автор: Rush
Дата сообщения: 05.11.2010 09:29
wolf0425

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

А мне казалось, что это не bomzzz его написал, а я. Или ты думаешь
Accessor обо мне писал?
Автор: wolf0425
Дата сообщения: 05.11.2010 10:13

Цитата:
А мне казалось, что это не bomzzz его написал, а я
упс, где были мои глаза...
Автор: bomzzz
Дата сообщения: 05.11.2010 11:49
все разобраться не можете кто из вас тупее
Автор: Accessor
Дата сообщения: 05.11.2010 12:17
bomzzz
Громче всех "держите вора" кричит, собственно, сам вор. Ну, ничего, бомз, я уже нажал "сообщить модератору". Просто уже надоела твоя желчь. Сорри за оффтопик.
Автор: Dimanian
Дата сообщения: 05.11.2010 13:51
Подскажите весь измаялся, надо написать BAT который будет менять цвет символов и экрана в cmd, это как бы просто, команда color, но требуется что бы при неправильном вводе символа ( а они выбираются из диапазона 0-F) пользователя отправляло в сообщение ( напр. Плохо введен параметр) и больше ничего постороннего на экране не должно быть.
Помогите
Автор: NIKZZZZ
Дата сообщения: 05.11.2010 14:35
Dimanian

Цитата:
но требуется что бы при неправильном вводе символа ( а они выбираются из диапазона 0-F) пользователя отправляло в сообщение



Код: echo off
set /p Color=Color :

set chk=%Color%
set chk=%chk:1=0%
set chk=%chk:2=0%
set chk=%chk:3=0%
set chk=%chk:4=0%
set chk=%chk:5=0%
set chk=%chk:6=0%
set chk=%chk:7=0%
set chk=%chk:8=0%
set chk=%chk:9=0%
set chk=%chk:a=0%
set chk=%chk:b=0%
set chk=%chk:d=0%
set chk=%chk:e=0%
set chk=%chk:f=0%

If not %chk%==00 (
Echo Error !!!
) Else (
Echo Ok !!!
)
Автор: Dimanian
Дата сообщения: 05.11.2010 15:31
Да работает, супер, команда set chk какую в данном случае функцию выполняет?

Добавлено:
Но цвет то не меняется, пишет ок или error и
Автор: NIKZZZZ
Дата сообщения: 05.11.2010 15:52
Dimanian

Цитата:
Но цвет то не меняется, пишет ок или error

Так напиши вместо " Echo Ok !!! "


Код: Color %Color%
Автор: Dimanian
Дата сообщения: 05.11.2010 15:54
Так и сделал, спасибо большое.
Автор: bomzzz
Дата сообщения: 06.11.2010 12:26
*
Автор: YTs Jeam
Дата сообщения: 06.11.2010 20:18
У меня есть такой bat файл, который ищет процесс и закрывает его:

tasklist | find /i "Firefox.exe" && Taskkill /F /IM "Firefox.exe"

Подскажите, как сделать, чтобы в случае если процесс не найден, выполнялась команда выхода или закрытия bat-файла. Дело в том, что я использую этот батник во время запуска бэкапа Акрониса, если Firefox не запущен Акронис выдает ошибку.
Автор: smirnvlad
Дата сообщения: 06.11.2010 20:24
YTs Jeam
tasklist | find /i "Firefox.exe" || exit
Taskkill /F /IM "Firefox.exe"
Автор: YTs Jeam
Дата сообщения: 07.11.2010 00:13
smirnvlad

К сожалению, команда сработала не так как я себе представлял.
Я так понимаю, что программа должна выполнять Taskkill, только если процесс запущен, в противном случае делать что-нибудь незначительное, например, пинговать 127.0.0.1
Автор: wolf0425
Дата сообщения: 07.11.2010 00:54
YTs Jeam
Цитата:
если процесс запущен, в противном случае делать что-нибудь незначительное, например, пинговать

Цитата:
в случае если процесс не найден, выполнялась команда выхода или закрытия bat-файла.
ты сначала сам разберись чего хочешь - пинговать или выходить, потом уже разбирайся что дописать в выданный тебе пример ветвления по наличию/отсутствию процесса.
Автор: 01MDM
Дата сообщения: 07.11.2010 01:10
YTs Jeam

Код:
@echo off

2>nul 1>&2 (

taskkill /im "firefox.exe" /f || ping -n 6 localhost

)
Автор: bomzzz
Дата сообщения: 07.11.2010 03:15
как то батник писал чтоб кеш мазилы чистил, вот почему то так написал

Цитата:

ECHO OFF
COLOR 9F
CLS

:MOZFKILL
TASKKILL /f /im firefox.exe
IF ERRORLEVEL 1 GOTO MOZFSTRT
GOTO :MOZFKILL
:MOZFSTRT

pause

видимо потому, что мазила такой тормозной процесс, что не прибивается быстро.

отдельный процесс для каждого окна мазила не запускает. в 6 версии еще запускается дополнительный процесс для запуска плагинов, может быстрее быть если сначала прибить его - надо експериментировать

еще четыре цикла вызваны видимо как раз тем, что он еще не убился
Автор: Lutvun
Дата сообщения: 07.11.2010 12:00
Народ, напомните, как вставлять в команду строкИ из файла по очереди.
Нужно бекапить папки. список которых записан в файле.
Автор: smirnvlad
Дата сообщения: 07.11.2010 12:06
Lutvun
[no]for /f "tokens=* delims=" %%a in ('type "1.txt"') do (
echo Dir to backup %%a
)[/no]
Автор: king_stiven
Дата сообщения: 07.11.2010 14:10
Lutvun

Код: for /f "usebackq delims=" %%a in ("1.txt") do echo %%a
Автор: king_stiven
Дата сообщения: 07.11.2010 17:33
Можно ли добавить содержимое буфера обмена без создания промежуточного файла? То есть в батник ввести как переменную.
Автор: bomzzz
Дата сообщения: 07.11.2010 17:42
king_stiven
да можно, но если файл сразу удалять ты особой разницы и не заметишь. и все равно стороняя утилита понадобится так что без разницы. в семерке есть системная утилита
Автор: king_stiven
Дата сообщения: 07.11.2010 17:50
bomzzz
Я на флешпамяти, поэтому мне лучше без промежуточного, что за утилита, как называется?
Автор: bomzzz
Дата сообщения: 07.11.2010 17:52
в шапке BATENCHANCER скачай но как там с кодировками развелось я уже не помню, возможно с русскими буквами не все гут

[more]

[/more]
Добавлено:
промежуточный файл можно создать и в папке "%USERPROFILE%\Local Settings\temp\"
Автор: king_stiven
Дата сообщения: 07.11.2010 18:37
Спасибо, всё работает, я смотрю там ещё куча твоих утилит.
Автор: mouser
Дата сообщения: 08.11.2010 08:52
нужно удалить в файле test.txt текст "testtesttest" после проверить файл на размер (если больше 7 байт, выдать сообщение)

Добавлено:
отвечу на половину своего вопроса
gsar.exe -s"testtesttest" -r 1.txt 2.txt

если будет другое решение - буду признателен

ну и как проверить файл на размер (если больше 7 байт, выдать сообщение)
прошу помощи у вас

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Windows 7 Starter


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