Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вывод информации исполнения BAT файла в log

Ответить
Настройки темы
CMD/BAT - [решено] Вывод информации исполнения BAT файла в log

Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте, господа!

Суть проблемы:
Есть bat файл, результаты исполнения которого необходимо вывести в текстовый файл. Есть использовать что-то вроде
Код: Выделить весь код
 C:\Temp\Services\BackUpServ\output.txt 2>&1( sc config  AcrSch2Svc start= Auto)
, то по итогу в файле логов получим только результат исполнения самой команды ([SC] ChangeServiceConfig: успех) , а что конкретно исполнялось становиться не ясно. Т.е. если скажем будет исполняться не одна строка кода, и в какой-то строке будет ошибка, то не будет очевидно какая команда не исполнилась.

Если делать отдельный BAT и запускать через него другой с указанием сбора логов в отдельный файл
Код: Выделить весь код
start Code.vbs >> output.txt
, то тут возникает проблема невозможности запуска первоначального скрипта под правами администратора.

Подскажите пожалуйста возможный выход. Заранее благодарен!

Отправлено: 13:34, 11-08-2022

 

Ветеран


Contributor


Сообщения: 2590
Благодарности: 1617

Профиль | Отправить PM | Цитировать


Может быть так?
Код: Выделить весь код
>"С:\Temp\Services\BackUpServ\output.txt" 2>&1 sc config AcrSch2Svc start= Auto

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 14:22, 11-08-2022 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата megaloman:
Ветеран
Может быть так?
Код:
>"С:\Temp\Services\BackUpServ\output.txt" 2>&1 sc config AcrSch2Svc start= Auto »
К сожалению нет, не хотит.

Отправлено: 14:28, 11-08-2022 | #3


Ветеран


Contributor


Сообщения: 2590
Благодарности: 1617

Профиль | Отправить PM | Цитировать


Цитата Nilf:
Есть bat файл, результаты исполнения которого необходимо вывести в текстовый файл. »
Цитата Nilf:
К сожалению нет, не хотит. »
Что именно? В текстовый файл можно вывести только результат вывода команд. И если Sc выводит в консоль только "[SC] ChangeServiceConfig: успех" иных результатов не увидите. Если в батнике несколько команд, которые надо записать в файл, то, например, вот этот бредовый набор прекрасно записывается
Код: Выделить весь код
@Echo Off
cls
>"C:\Temp\Services\BackUpServ\output.txt" 2>&1 (
	sc config  /?
	Dir C: /B /A:D
	For /L %%i In (1000001,1,1000010) Do Echo %%i
)
Exit /B
Можно и проще, всё, что в батнике выводится в консоль, записать в файл, то батник можно запустить:
имя_батника.bat >"C:\Temp\Services\BackUpServ\output.txt" 2>&1

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 14:39, 11-08-2022 | #4


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата megaloman:
Что именно? В текстовый файл можно вывести только результат вывода команд. И если Sc выводит в консоль только "[SC] ChangeServiceConfig: успех" иных результатов не увидите. Если в батнике несколько команд, которые надо записать в файл, то, например, вот этот бредовый набор прекрасно записывается »
Вот в этом то и загвоздка, хотелось бы как-то реализовать возможность отображения не только результата исполнения команды, но и саму команду. Т.е. при исполнении команды
Код: Выделить весь код
sc config AcrSch2Svc start= Auto
я видел в фале лога не только "[SC] ChangeServiceConfig: успех" а еще и саму команду которая была исполнена, т.е.:

"sc config AcrSch2Svc start= Auto
[SC] ChangeServiceConfig: успех".

Вот и хотелось узнать можно ли это как-то реализовать.

Цитата megaloman:
Можно и проще, всё, что в батнике выводится в консоль, записать в файл, то батник можно запустить:
имя_батника.bat >"C:\Temp\Services\BackUpServ\output.txt" 2>&1 »
Здесь тогда придется запускать ручками через CMD от имени администратора (что в моем случае не вариант), либо делать отдельный батник с этой строкой, но тогда имя_батника.bat не будет запущен от имени администратора и мои команды в самом батнике не сработают. Получается что тогда единственный вариант - дописывать батник так, чтобы перед запуском ввести идентификационный данные админа и потом запускать?

Отправлено: 15:01, 11-08-2022 | #5


Ветеран


Contributor


Сообщения: 2590
Благодарности: 1617

Профиль | Отправить PM | Цитировать


Так это не результат исполнения, Вы хотите, чтобы Echo Off не работало, тогда вот так:
Код: Выделить весь код
@Echo Off
cls
	>"Z:\Temp\Services\BackUpServ\output.txt" 2>&1 Call :Procedurka
Exit /B	

:Procedurka
@Echo On
	sc config  /?
	Dir C: /B /A:D
	For /L %%i In (1000001,1,1000010) Do Echo %%i
@Echo Off
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:18, 11-08-2022 | #6


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата megaloman:
Так это не результат исполнения, Вы хотите, чтобы Echo Off не работало, тогда вот так:
Код:
@Echo Off
cls
>"Z:\Temp\Services\BackUpServ\output.txt" 2>&1 Call :Procedurka
Exit /B
:Procedurka
@Echo On
sc config /?
Dir C: /B /A:D
For /L %%i In (1000001,1,1000010) Do Echo %%i
@Echo Off
Exit /B »
Спасибо большое! Именно то что мне и было нужно )

Отправлено: 07:09, 12-08-2022 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вывод информации исполнения BAT файла в log

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - LOG выполнения BAT файла не полон, не пойму как решить. Помогите пожалуйста sashaneo Скриптовые языки администрирования Windows 6 13-04-2018 11:33
CMD/BAT - Как в .bat сделать вывод информации правах? Eugene Shugaev Скриптовые языки администрирования Windows 4 12-03-2014 11:55
CMD/BAT - [решено] вывод ошибки при запуске bat-файла DaTais Скриптовые языки администрирования Windows 2 16-04-2013 12:59
CMD/BAT - Запуск BAT файла с правами локального пользователя из сетевого BAT файла Yurii_L Скриптовые языки администрирования Windows 9 05-09-2012 14:27
CMD/BAT - [решено] Запуск bat-файла от имени админа.Как сделать каталог этого bat-файла текущим?? axmed0207 Скриптовые языки администрирования Windows 1 19-01-2012 06:14




 
Переход