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

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

Автор: wolf0425
Дата сообщения: 13.09.2009 01:01

Цитата:
например, start->run->cmd ввожу help и результат "висит" и окно не "пропадает".

это ниразу не пример, тут cmd не закончил работу. как закончит - сразу закроется.
если набрать start->run->taskkill- окно исправно закрывается после завершения программы, как ему и положено.


Цитата:
Только код/команда/ключ хотел вбить вначале script'a батника.
для тех кто не понимает с первого раза - повторяю: командой помещенной в начале батника на то что будет происходить по окончании этого батника - повлиять нельзя.
А вписывать в начало батника принудительный перезапуск себя через cmd /k - ничем не лучше постановки на паузу в последней строке.
Автор: PALbICH
Дата сообщения: 14.09.2009 03:26

Цитата:
PALbICH, недавно такое же обсуждали
Цитата:
Так просто имя диска в команде не указываешь
net use "\\192.168.0.1\1c" /user:login password


Большое спасибо!



Автор: mugil_cephalus
Дата сообщения: 14.09.2009 13:19
wolf0425

Цитата:
для тех кто не понимает с первого раза - повторяю: командой помещенной в начале батника на то что будет происходить по окончании этого батника - повлиять нельзя.
А вписывать в начало батника принудительный перезапуск себя через cmd /k - ничем не лучше постановки на паузу в последней строке.


понял-понял


Цитата:
да влепи в последнюю строчку pause & exit 0


только pause или обязательно еще и & exit 0 ?


Цитата:
это ниразу не пример, тут cmd не закончил работу. как закончит - сразу закроется.
если набрать start->run->taskkill- окно исправно закрывается после завершения программы, как ему и положено.


если ввести start->run->taskkill, то окно после отработки закроется. А если start->run->cmd то окно останется в интерактивном режиме, с приглашением, затем там можно ввести с клавы help (или taskkill) и окно после отработки help/taskkill не пропадет.
Автор: SANIOK_AV
Дата сообщения: 14.09.2009 13:39
wolf0425

Цитата:
по поводу cpau, adminlink, execas
которая то позволяет админу разрешить рядовому пользователю запускать программы (из списка) от имени другого пользователя (например админа) не зная пароля.

понятненько ...
к стати очень понравилась идея из статьи про admilink по поводу запуска инетбраузера из под пользователя с обрезанными правами...
реализовал это у себя так:

Код: runas.exe /savecred /user:localhost\user "C:\Program Files\Internet Explorer\iexplore.exe"
Автор: Kiev78
Дата сообщения: 14.09.2009 17:35
SANIOK_AV

Цитата:
написать батник в котором пароль админа будет указан явно...
а потом зашифровать его в экзешник

http://forum.ru-board.com/topic.cgi?forum=35&topic=24015#1
Насчёт шифровки не уверен.
Автор: mugil_cephalus
Дата сообщения: 14.09.2009 18:07
господа батнописцы, а :: и ; - это в батнике равносильно rem ??
Автор: Kiev78
Дата сообщения: 14.09.2009 18:51
Цитирую справку:

Цитата:
; или , команда1 параметр1;параметр2 Используется для разделения параметров команды.

А вообще, можешь почитать сам - c:\WINDOWS\Help\ntcmds.chm
Автор: wolf0425
Дата сообщения: 14.09.2009 19:58

Цитата:
если ввести start->run->taskkill, то окно после отработки закроется.
что логично: закончила программа выполнение - закрылась.
Цитата:
А если start->run->cmd то окно останется в интерактивном режиме
что тоже логично: запущена программа для работы в интерактивном режиме, пока не скомандуешь ей что хватит, завершайся - сидит в памяти и работает. Из под нее можно запустить taskkill, который завершится, вернет код ошибки и свою память освободит - продолжит работу cmd.
Когда ты кликаешь в эксплорере на батник - cmd запускается не в интерактивном, а в пакетном режиме. и что ты в батнике не делай - эту копию cmd ты в интерактивный режим уже не переведешь (хотя можешь запустить еще одну).

Вообще говоря настройки системы поправить можно так, что клик по батнику будет запускать смд в интерактивном режиме. Но это - вредительство
Автор: mugil_cephalus
Дата сообщения: 14.09.2009 20:13
wolf0425

Цитата:
что тоже логично: запущена программа для работы в интерактивном режиме, пока не скомандуешь ей что хватит, завершайся - сидит в памяти и работает. Из под нее можно запустить taskkill, который завершится, вернет код ошибки и свою память освободит - продолжит работу cmd.
Когда ты кликаешь в эксплорере на батник - cmd запускается не в интерактивном, а в пакетном режиме. и что ты в батнике не делай - эту копию cmd ты в интерактивный режим уже не переведешь (хотя можешь запустить еще одну)

все понял, спасибо!

Цитата:
Вообще говоря нfстройки системы поправить можно так, что клик по батнику будет запускать смд в интерактивном режиме. Но это - вредительство

это ты про реестр наверное, но согласен , что это будет уже свинство

да и спасибо за pause - погонял батники - все ок - а то приходилось возиться с
@echo off
rem cls
%1 %2
.......

да, еще, только pause или обязательно еще и & exit 0 ?
Автор: wolf0425
Дата сообщения: 15.09.2009 00:02

Цитата:
да, еще, только pause или обязательно еще и & exit 0 ?
команда exit 0 конечно не обязательна.
Просто она закрывает окошко если батник запустили новым окном через команду start, временами удобно. недостаток - если такой батник запустить просто из окна cmd - то окно смд после паузы закроется
Автор: giperion85
Дата сообщения: 15.09.2009 11:12
как можно из батника запустить на исполнение внешний экзешник(прога то же досовская), что бы при этом он открылся в новом окне, а управление вернулось в иниазиалировавший его запуск батник и он продолжил выполняться. Возможно ли такое вообще?
Автор: Sish
Дата сообщения: 15.09.2009 11:16
giperion85
Если запускаешь в винде, то именно так и происходит: внешняя прога запускается отдельным процессом, а батник продолжает выполняться.
Автор: anachrom
Дата сообщения: 15.09.2009 11:54
Помогите решить проблемку:
Сохранение журнала событий в txt или другой читаемый файл при помощи bat (если нет через ком строку то хоть что то вообще).
Нашел программку psloglist и все бы ничего, если бы не работа только с журналом System. а так прога хорошая тащит даже по сети.
Автор: mugil_cephalus
Дата сообщения: 15.09.2009 13:21
wolf0425

Цитата:
команда exit 0 конечно не обязательна.
Просто она закрывает окошко если батник запустили новым окном через команду start, временами удобно. недостаток - если такой батник запустить просто из окна cmd - то окно смд после паузы закроется

премного благодарен
Автор: TDrago
Дата сообщения: 15.09.2009 13:30
По событиям журналов Windows XP.
Если нативными средствами XP делать вывод событий (используется Visual Basic Script из стандартного набора Windows):

Код: cscript %windir%\system32\eventquery.vbs >file.txt
Автор: mugil_cephalus
Дата сообщения: 15.09.2009 13:48
Kiev78

Цитата:
Цитирую справку:

Цитата:; или , команда1 параметр1;параметр2 Используется для разделения параметров команды.

А вообще, можешь почитать сам - c:\WINDOWS\Help\ntcmds.chm

ответ да/нет короче (это я без сарказма)
читал справки C:\>help и cmd /? - не встречал про ":: и ;" , там только rem.
может не внимательно, но не лень было читать всю справку "от корки до корки"
, только ";" как rem поппадалась, кажется в config.nt. К тому же я спрашивал про тождественность rem'u, а не про
Цитата:
разделения параметров команды

Автор: giperion85
Дата сообщения: 15.09.2009 14:05
To Sish
может не точно описал ситуацию, мне необходимо что бы прога запустилась отдельным окном, а она у меня запускаетя, в той же консоли что и батник. Мне это нужно чтобы затем из батника по прошествии определнной паузы закрыть, ту прогу что я вызвал из батника(она при этом продолжает работать).
Автор: Sish
Дата сообщения: 15.09.2009 14:08
giperion85
Твой последний пост внёс ещё меньше ясности

Попробуй, может тебе подойдёт start (для справки по ключам - в консоли start /?)
Автор: 01MDM
Дата сообщения: 15.09.2009 14:40
mugil_cephalus
rem - это встроенная команда, которая позволяет делать ремарки.
:: - это метка, которая обрабатывается до первого служебного символа (::, :&, :| и т.д), это из разряда "trik" ;)

Код:
@echo off
rem echo 0
echo 00

:: echo 1
echo 11

:& echo 2
echo 22

:| echo 3
echo 33
Автор: slay1212
Дата сообщения: 15.09.2009 16:00
anachrom

Цитата:
psloglist
/? | more
см. последний абзац прям для тебя
[more]
Usage: psloglist [\\computer[,computer2[,...] | @file] [-u username [-p password]]] [-s [-t delimiter]] [-m #|-n #|-d #|-h #|-w][-c][-x][-r][-a mm/dd/yy][-b mm/dd/yy] [-f filter] [-i ID,[ID,...]] | -e ID,[ID,...]] [-o event source[,event source[,...]]] [-q event source[,event source[,...]]] [[-g|-l] event log file] <event log>
@file Psloglist will execute the command on each of the computers
listed in the file.
-a Dump records timestamped after specified date.
-b Dump records timestamped before specified date.
-c Clear event log after displaying.
-d Only display records from previous n days.
-e Exclude events with the specified ID or IDs (up to 10).
Append '*' to specify substring match.
-f Filter event types, using starting letter
(e.g. "-f we" to filter warnings and errors).
-g Export an event log as an evt file. This can only be used
with the -c switch (clear log).
-h Only display records from previous n hours.
-i Show only events with the specified ID or IDs (up to 10).
-l Dump the contents of the specified saved event log file.
-m Only display records from previous n minutes.
-n Only display n most recent records.
-o Show only records from the specified event source or sources
(e.g. "-o cdrom"). Append '*' to specify substring match.
-p Specifies password for user name.
-q Omit records from the specified event source or sources
(e.g. "-q cdrom").
-r Dump log from least recent to most recent.
-s Records are listed on one line each with delimited
fields, which is convenient for string searches.
-t The default delimiter for the -s option is a comma,
but can be overriden with the specified character. Use "\t"
to specify tab.
-u Specifies optional user name for login to
remote computer.
-w Wait for new events, dumping them as they generate (local system
only.)
-x Dump extended data.
eventlog Specifies event log to dump. Default is system. If the
-l switch is present then the event log name specifies
how to interpret the event log file.
[/more]
Автор: mugil_cephalus
Дата сообщения: 15.09.2009 16:31
01MDM
спасибо за развернутый ответ

P.S.
как понимаю, символ ";" - тождественен rem

Добавлено:
2 all
непонимаю, за что уильям р. станек "командная строка ms win" деньги получает , - да после редакции и публикации этого форума батнописцев, его книгу можно будет отнести только в разряд "пропедевтика"
Автор: 01MDM
Дата сообщения: 15.09.2009 18:22
mugil_cephalus

Цитата:
как понимаю, символ ";" - тождественен rem

Понимаешь не верно. Это разделитель параметров команды, например:

Код:
md folder_1;folder_2
Автор: giperion85
Дата сообщения: 16.09.2009 08:16
To Sish
спасибо, start как раз то что надо
Автор: SANIOK_AV
Дата сообщения: 16.09.2009 09:24
Kiev78

Цитата:
http://forum.ru-board.com/topic.cgi?forum=35&topic=24015#1
Насчёт шифровки не уверен.

спасибо...
но в первую очередь у меня не получается чтоб для runas пароль автоматом передавался...(((
Автор: 222222
Дата сообщения: 16.09.2009 19:03
Друзья, нужна быстрая и квалифицированная помощь. В файле C:/first.bat записано:

Код:
start D:/second.bat
Автор: Taciturn
Дата сообщения: 16.09.2009 19:20
222222
В начало second.bat дописать

Код: cd /d %~dp0
Автор: 01MDM
Дата сообщения: 16.09.2009 19:22
222222

Код:
%~dp0program.exe
Автор: 222222
Дата сообщения: 16.09.2009 22:38
01MDM
Taciturn

Цитата:
Проще говоря как запустить program.exe, не меняя second.bat?

Автор: 01MDM
Дата сообщения: 16.09.2009 22:45
222222
Из первого батника перейди в папку со вторым батником

Код:
cd /d D:\
:: или просто
D:
start 2.bat
Автор: 222222
Дата сообщения: 16.09.2009 23:01
01MDM
Спасибо, метод помог в решении проблемы.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778

Предыдущая тема: во вкладке автозагрузка


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