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

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

Автор: Elroir
Дата сообщения: 06.08.2007 22:10
Такое впечатление, что большинство русскоязычных пользователей компьютера, знающих, что такое path, сидят на Linux-е.
В гугле дал запрос "переменная path" - 7 из девяти ссылок на первой странице результатов, говорят о переменной path именно в Linux-e.
А вот на английском все нормально - первая же ссылка дает исчерпывающее объяснение.
Автор: ali1977
Дата сообщения: 06.08.2007 22:17
KapralBel

Цитата:
Какая операционка?

windows xp rus sp2 (и может если нет особых отличий на сервер 2003 EE sp2 rus тоже подойдет?)


Автор: KapralBel
Дата сообщения: 06.08.2007 22:31
ali1977
Главное что не 98-я
а NT/2000/2003/XP/Vista - тут одинаково

Win-Pause (или свойства компьютера)
закладка Дополнительно\Кнопка Переменные среды
Находишь в системных переменных Path - изменить
Добавляешь в конец
;C:\Program Files\WinRAR;
Сохраняешь и на перезагрузку (вообще можно обойтись и без перезагрузки системы - главное - перезагрузить программы - можно выйти и зарегистрироваться заново
Автор: Timka
Дата сообщения: 06.08.2007 22:58
Как вставить задержку на указанное число (милли)секунд в батник?

Есть ли встроенная команда или дайте ссылку на утилитку задержки...
Автор: Elroir
Дата сообщения: 06.08.2007 23:23
Timka
Задержка в N-1 секунд встроенными средствами:

Код: ping -n N -w 1000 127.0.0.1>nul
Автор: Timka
Дата сообщения: 06.08.2007 23:48
Elroir
Спасибо. Пока получил твой ответ, уже попробовал из шапки Пакет утилит для организации интерфейса в bat-файлах
Так вот, hs_delay оттуда под XP не работает!

Уже другой мой вопрос:
Нашел еще интересную утилитку Message Box (MsgBox 2.1) с выводом сообщения/вопроса (в т.ч. из файла!) с возможностью указания таймаута:
Цитата:
MsgBox 2.1 - Batch file messagebox utility by Doug Good
Freeware copyright 2002 Outside The Box Software (http://www.otbsw.com)
Usage: msgbox ("message") ["title"] [Icon] [Buttons] [Timeout]
Always put message and title text in quotes!
To load message from a text file use this syntax:
msgbox @c:\msgfile.txt ["title"] [Icon] [Buttons] [Timeout]
Valid Icon Values: 1 = Information (i) (default)
2 = Warning (!)
3 = Question (?)
4 = Stop (X)
Valid Button Values: 1 = OK (default)
2 = OK, CANCEL
3 = YES, NO
4 = YES, NO, CANCEL
5 = RETRY, CANCEL
6 = ABORT, RETRY, IGNORE
Return Values: 1 = OK button clicked
2 = CANCEL button clicked
3 = ABORT button clicked
4 = RETRY button clicked
5 = IGNORE button clicked
6 = YES button clicked
7 = NO button clicked
Timeout Values: n = number of seconds to wait before
closing the message box.
0 = no timeout (default)

Есть ли похожая утилита (обязательно с таймаутом), понимающая текстовые константы (числа во всех параметрах уж больно не информативны)?

(с) Семён Семеныч Горбунков: У а Вас такая же, только с перламутровыми пуговицами, есть?
Автор: Elroir
Дата сообщения: 06.08.2007 23:54
Timka

Цитата:
Так вот, hs_delay оттуда под XP не работает!

Работает.
Просто запускать надо из батника, а не просто из командной строки.
Автор: Timka
Дата сообщения: 06.08.2007 23:57
Elroir
Цитата:
Работает.
Просто запускать надо из батника, а не просто из командной строки.

А в чем разница? Интересуют технические подробности

+ Вопрос про перламутровые пуговицы
Автор: iTASmania_Inc
Дата сообщения: 07.08.2007 00:33
Подскажите, пожалуйста, а можно ли свернуть окно батника, когда он допустим распаковывает файлы! Чтобы не бегали строчки перед глазами - можно его на панель минимизировать или в трей, а ещё лучше спрятать?
Автор: Elroir
Дата сообщения: 07.08.2007 01:15
Timka

Цитата:
А в чем разница? Интересуют технические подробности

Это не ко мне Это к автору утилиты.
Если запускаешь из командной строки - мало того, что нет задержки, так еще и сама утилита остается в памяти.
Насчет messagebox - навскидку не помню. Если найду - напишу.

iTASmania_Inc
В шапке ссылка на утилиту cmdow - она это умеет.
Автор: iTASmania_Inc
Дата сообщения: 07.08.2007 06:34
Elroir

Цитата:
В шапке ссылка на утилиту cmdow - она это умеет.

А можно небольшой пример, просто в командной строке не очень я разбираюсь.
Автор: KapralBel
Дата сообщения: 07.08.2007 07:02
iTASmania_Inc
Вствляешь в начале батника (1-й строкой)
@cmdow @ /min - для минимизации
или
@cmdow @ /hid - для скрытия

Автор: Maza Faka
Дата сообщения: 07.08.2007 07:09
iTASmania_Inc

Цитата:
свернуть окно батника

Пример:

Код:
@echo off
start /min rar e D:\myArch.rar c:\data
.......
your code..
..........
Автор: 01MDM
Дата сообщения: 07.08.2007 07:10
cmdow /run /hid example.cmd
cmdow /run /min example.bat
Автор: iTASmania_Inc
Дата сообщения: 07.08.2007 14:13
KapralBel
Maza Faka
01MDM
Всем ОГРОМНОЕ СПАСИБО!!!!
Автор: SemGemdgi
Дата сообщения: 08.08.2007 12:19
Всем
Есть задача, создать батник, в нем записать запуск программы с определенными параметрами. Вопрос в следующем, как сделать, что бы прога, именно прога, запускалась в фоновом режиме (что бы не видно было её)?
Спасибо.
Автор: Accessor
Дата сообщения: 08.08.2007 12:32
SemGemdgi
cmdow тебе в руки.
Автор: SemGemdgi
Дата сообщения: 08.08.2007 12:45
Accessor
Спасибо буду разбираться, все на англицком, но по слову с Мультитраном разберусь думаю.

ну уж если не разберусь, то опять к вам

Добавлено:
Accessor
Первый раз батник пишу, так что не смейтесь =)
Собственно вопрос.
Можно ли пример кода .bat файла с такими вот требованиями:
запуск одной программы с её параметрами, после её выполнения запуск другой программы, соответственно с параметрами уже этой программы?
Автор: Elroir
Дата сообщения: 08.08.2007 14:26
SemGemdgi

Цитата:
Можно ли пример кода .bat файла с такими вот требованиями:
запуск одной программы с её параметрами, после её выполнения запуск другой программы, соответственно с параметрами уже этой программы?


Код:
@echo off
start /wait "" "c:\dir1\prog1.exe" /param1 /param2 /param3
start /wait "" "c:\dir2\prog2.exe" /other_param1 /other_param2 /other_param3
Автор: SemGemdgi
Дата сообщения: 08.08.2007 14:40
Elroir

Цитата:
@echo off
start /wait "" "c:\dir1\prog1.exe" /param1 /param2 /param3
start /wait "" "c:\dir2\prog2.exe" /other_param1 /other_param2 /other_param3


Спасибо, а кавычки нужны или это имеется ввиду др. параметры?
Автор: Elroir
Дата сообщения: 08.08.2007 14:50
SemGemdgi
Кавычки нужны. Первые (пустые) нужны что-бы команда wait start нормально воспринимала вторые. А вторые нужны, если в пути к программе или в названии самой программы есть пробелы.
Автор: SemGemdgi
Дата сообщения: 08.08.2007 14:55

Код: @echo off
@start /min /wait "" "C:\!Install\SBMAV Disk Cleaner\dcleaner.exe /dhard
@start C:\Program Files\Jetico\BestCrypt\BCWipe.exe /hidden /FreeSpace -DoD
Автор: Elroir
Дата сообщения: 08.08.2007 14:57
SemGemdgi

Цитата:
Правилен ли сей код?

Нет . Надо так:

Код:
@echo off
start /min /wait "" "C:\!Install\SBMAV Disk Cleaner\dcleaner.exe" /dhard
start "" "C:\Program Files\Jetico\BestCrypt\BCWipe.exe" /hidden /FreeSpace -DoD
Автор: SemGemdgi
Дата сообщения: 08.08.2007 15:08
Elroir
Понял, спасибо большое, что же, как говорил дедушка Ленин

Цитата:
Учиться, учиться и еще раз учиться


Автор: Grafus
Дата сообщения: 09.08.2007 15:06
Народ, плз, напомните моему старому склерозу. Как сделать подобие меню в BATнике, где при соответствующем запросе и нажатии клавиш 1, 2, 3 и т.д. будут выполнятся разные действия?
Когда-то такое делал, но было это давно и я всё уже забыл.
Внешне похоже на меню, при взаимодействии autoexec.bat и config.sys
Автор: KapralBel
Дата сообщения: 09.08.2007 15:47
Grafus
choice есть в 98
но можно скопировать и в ХР
Автор: Maza Faka
Дата сообщения: 10.08.2007 07:04
Grafus
Можно и без choice.exe

Код:
@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

:y
echo You choosed: Y
goto :eof

:n
echo You choosed: N
goto :eof

:c
echo You choosed: C
Автор: Grafus
Дата сообщения: 10.08.2007 09:13
Всем огромнейшее пасибо!!! Напомнили, это именно та команда!!!
KapralBel
Взял из Win2003, сидит как родной.
Результат примерно такой:

Код:
choice /C:123 /m "Введите 1, 2 или 3"
if errorlevel 3 goto rebsrv
if errorlevel 2 goto pay
goto print
Автор: KapralBel
Дата сообщения: 10.08.2007 09:25
Grafus

Код: sc \\nekijserver start sluzhba
Echo %ErrorLevel%
Автор: igor_andreev
Дата сообщения: 10.08.2007 11:11

Цитата:
Но кажется всегда 0

Угу. Можно errorlevel команды FIND проверять.
http://www.axforum.info/forums/showthread.php?t=17256
http://forums.microsoft.com/technet-ru/rss.aspx?postid=1857386&forumid=1234&siteid=40

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879

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


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