Ru-Board.club
← Вернуться в раздел «Программы»

» Командная строка, батники, сценарии (bat, cmd)

Автор: KapralBel
Дата сообщения: 10.08.2007 11:21
Grafus
SC Query Service | find /i ": 4 RUN"
Найдена - работает
не найдена - не работатет
Автор: Maza Faka
Дата сообщения: 10.08.2007 12:07
Grafus

Цитата:
при нажатии на какую либо другую клавишу, отрабатывает первая из функций

Да, ты прав, я поторопился, вот исправленный код:

Код:
@echo off

:choice
set /p choose=Enter your choice [Y]es; [N]o; C[ancel]
if "%choose%"=="" goto choice

for %%a in (y, n, c) do if /i %choose% equ %%a goto %%a
echo Error, try again
goto :choice

:y
echo You choosed: Y
goto :eof

:n
echo You choosed: N
goto :eof

:c
echo You choosed: C
Автор: Grafus
Дата сообщения: 10.08.2007 13:51
А есть ли возможность обойти этот "0"???
Автор: KapralBel
Дата сообщения: 10.08.2007 13:54
Grafus
Ты про службы или про меню?

Если про службы
то пример в моем предыдущем посте
Автор: Grafus
Дата сообщения: 13.08.2007 14:33
Всем ПСБ, всё работает на ура.
Автор: losttda
Дата сообщения: 13.08.2007 19:15
Вопрос скорее всего глупый но поиском не нашел - есть локальная папка вида "c:\Doc\" и есть расшаренная по сети папка на другом компе "\\server\share$\doc\" как при помощи бат файла(запускаемого с первого компа) скопировать в нее содержимое первой папки?
Автор: KapralBel
Дата сообщения: 13.08.2007 22:31
losttda

Код: XCopy C:\Doc\*.* \\server\share$\doc\ /s
Автор: user472
Дата сообщения: 14.08.2007 12:44
Здравствуйте. Интересует как использовать вывод программы в качестве подстановки?
Например как проверить hostname с использованием одноименной программы.
если `hostname` == "myHost" то ...
Спасибо.
Автор: KapralBel
Дата сообщения: 14.08.2007 12:59
user472
В данном конкретном случае
IF %Computername%==myHost
Автор: user472
Дата сообщения: 14.08.2007 13:17
Это ясно %computername% - переменная. А как использовать вывод команды?
Автор: 01MDM
Дата сообщения: 14.08.2007 13:46
user472

Код:
help for
...
FOR /F ["options"] %variable IN ('command') DO command [command-parameters]
...
Автор: vserd
Дата сообщения: 14.08.2007 13:58
user472
hostName >test.txt
for /F .........
что вместо ...... писать смотри справку help for и топик
Автор: keyyer
Дата сообщения: 18.08.2007 13:25
Всем здрасте? Извиняюсь за незнание /может быть/ элементарного... Как в батнике прописать эмуляцию нажатия "горячих клавиш"? Если есть ссылки на тему - бросьте на keyyer@e1.ru. Заранее спасибо...
Автор: Elroir
Дата сообщения: 18.08.2007 14:11
keyyer
Посмотри утилиту nircmd (командa sendkey).
Автор: CrackMe
Дата сообщения: 19.08.2007 10:28
Приветсвую Вас. С толкнулся со следующей задачей, как экспортировать несколько ключей реестра в 1 рег-файл?
пробовал так: REG EXPORT HKLM\Software\Classes\.drc HKLM\Software\Classes\Dirac Video file\DefaultIcon HKLM\Software\Classes\Dirac Video file\shell\open\command "c:\Registry.Backup\dirac.reg"
pause

- Только ругается
Автор: Elroir
Дата сообщения: 19.08.2007 11:07
CrackMe
Так не получится. Экспортировать можно только один ключ за раз.

Код:
@echo off
REG EXPORT HKLM\Software\Classes\.drc "c:\Registry.Backup\dirac.reg"
REG EXPORT "HKLM\Software\Classes\Dirac Video file\DefaultIcon" reg1.tmp
REG EXPORT "HKLM\Software\Classes\Dirac Video file\shell\open\command" reg2.tmp
type reg1.tmp | find "Windows Registry Editor" /v>>"c:\Registry.Backup\dirac.reg"
type reg2.tmp | find "Windows Registry Editor" /v>>"c:\Registry.Backup\dirac.reg"
del /q reg1.tmp
del /q reg2.tmp
Автор: CrackMe
Дата сообщения: 19.08.2007 12:17
Elroir
если я правильно понимаю, ты мне дал код для объедитниия 3 рег-файлов в один. Если да, то результат явно не тот:
Добавлено:
http://uploaded.to/?id=hvy21y
Автор: Elroir
Дата сообщения: 19.08.2007 12:40
CrackMe
Правильно понял. Очень странно - я проверил код, прежде чем выкладывать.
Правда на других ключах проверял.
Попробуй так:

Код:
@echo off
REG EXPORT HKLM\Software\Classes\.drc reg1.tmp
REG EXPORT "HKLM\Software\Classes\Dirac Video file\DefaultIcon" reg2.tmp
REG EXPORT "HKLM\Software\Classes\Dirac Video file\shell\open\command" reg3.tmp
more reg1.tmp>"c:\Registry.Backup\dirac.reg"
more +1 reg2.tmp>>"c:\Registry.Backup\dirac.reg"
more +1 reg3.tmp>>"c:\Registry.Backup\dirac.reg"
del /q reg1.tmp
del /q reg2.tmp
del /q reg3.tmp
Автор: CrackMe
Дата сообщения: 19.08.2007 12:57
Elroir
Спасибо, последний вариант работает превосходно

Код: Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Classes\.drc]
@="Dirac Video file"


[HKEY_LOCAL_MACHINE\Software\Classes\Dirac Video file\DefaultIcon]
@="C:\\Program Files\\The KMPlayer\\KMPlayer.exe,0"


[HKEY_LOCAL_MACHINE\Software\Classes\Dirac Video file\shell\open\command]
@="C:\\Program Files\\The KMPlayer\\KMPlayer.exe \"%1\""
Автор: Elroir
Дата сообщения: 19.08.2007 13:02
CrackMe
Я тоже не понял .
Видимо дело в том, что текст получается в юникоде и при добавлении type-ом что-то идет не так.
Автор: Maza Faka
Дата сообщения: 19.08.2007 13:24
Elroir, CrackMe

Скорее всего проблема с юникодом, попробуй так:

Код:
@echo off

Start /wait Regedit.exe /ea c:\Registry.Backup\dirac.reg "HKEY_LOCAL_MACHINE\Software\Classes\.drc"
Start /wait Regedit.exe /ea c:\Registry.Backup\reg1.tmp "HKEY_LOCAL_MACHINE\Software\Classes\Dirac Video file\DefaultIcon"
Start /wait Regedit.exe /ea c:\Registry.Backup\reg2.tmp "HKEY_LOCAL_MACHINE\Software\Classes\Dirac Video file\shell\open\command"

for %%a in (
c:\Registry.Backup\reg1.tmp, c:\Registry.Backup\reg2.tmp) do ^
Type %%a | Find /v "REGEDIT4">> c:\Registry.Backup\dirac.reg

for %%a in (
c:\Registry.Backup\reg1.tmp, c:\Registry.Backup\reg2.tmp) do del /f /q %%a
Автор: CrackMe
Дата сообщения: 19.08.2007 13:44
Maza Faka
результат выполнения твоего кода:

Код: REGEDIT4

[HKEY_LOCAL_MACHINE\Software\Classes\.drc]
@="Dirac Video file"
Автор: 19w85
Дата сообщения: 19.08.2007 14:47
Можно ли сделать отключение устройства (которое вручную можно сделать через "Диспетчер устройств") через командный файл?
Автор: Maza Faka
Дата сообщения: 19.08.2007 15:12
CrackMe
Проверь пути, у меня всё работает.

P.S. Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
Автор: CrackMe
Дата сообщения: 19.08.2007 20:53
Maza Faka
Проверил - вроде, правильные пути. Вопрос:
Нужн запустить инсталллятор, дождаться его завершения и запусить копирование файла. Подскажите как правильно это сделать, так подойдёт?
start /b /wait install.exe/S
copy/y settings.dat %appdata%\uTorrent
Автор: Elroir
Дата сообщения: 19.08.2007 21:09
CrackMe
Почти правильно .
Ключ /b у команды старт указывать не обязательно.
Вторая строчка будет такой:

Код: copy /y settings.dat "%appdata%\uTorrent\"
Автор: Rotorina
Дата сообщения: 19.08.2007 23:25
В моём случае выполняются порядка 50-100 процессов.
Пока что смог написать батник, чтоб они выполнялись поочерёдно, но меня это не устраивает, т.к. каждый из процессов длиться 30сек-1мин, потом выполняется следующий.
Подскажите, как реализовать запус всех процессво одновременно? Какой ключ нужно использовать? Рассмотрим на примере:
ping aaaaa.com.ua
ping bbbbb.ru
ping cccccc.ru --- вот такой общий вид моего батника ))

И следом ещё вопрос: ниак не могу сделать цикл, а именно... - запустил батник, бежит определенное время на нём толко в обратном порядке.... по истечении времени выполняются эти команды.... как команды закончились - счётчик опять побежал...
Автор: lucky_Luk
Дата сообщения: 20.08.2007 10:28
Как в WinXP из командной строки удалить раздел HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder ?
Пишу в командной строке:

reg delete HKU\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder

выдает, что системе не удалось найти указанный раздел или параметр реестра. Раздел существует. И как удалять без запроса на подтверждение, куда лепить параметр /f ?
Автор: KapralBel
Дата сообщения: 20.08.2007 10:31
lucky_Luk
delr.reg:

Код:
REGEDIT4
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder]
Автор: lucky_Luk
Дата сообщения: 20.08.2007 13:35
KapralBel

Цитата:
RegEdit /s delr.reg

Годится, спасибо.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879

Предыдущая тема: Problemi s zagruzkoy XP!


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