PDA

Показать полную графическую версию : Запись результата команды в txt


DeepPurple
06-12-2013, 11:57
Добрый день!

Есть скрипт по выключению компьютеров, хочу к нему прикрутить логирование, попробовал сам придумать, как то так:
@Echo on
(For /F %%i In (C:\scripts\computers.txt) Do (
For /F "delims=*" %%k in (' C:\scripts\PsShutdown \\%%i -s -f -t 30 -n 10 ') do (
echo Компьютер %%i %%k >>"C:\Scripts\comp_log.txt"
)
))
exit

не работает

в результате команды выводится подобного рода результат:
C:\Users\admin>C:\scripts\PsShutdown \\comp_name -s -f -t 30 -n 10

PsShutdown v2.52 - Shutdown, logoff and power manage local and remote systems
Copyright (C) 1999-2006 Mark Russinovich
Sysinternals - www.sysinternals.com

Timeout accessing comp_name.

If comp_name is already performing a shutdown operation you must
abort it before issuing a different command.

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

DeepPurple
09-12-2013, 10:37
up

Хотя бы примерно в какую сторону копать.

alef2474
11-12-2013, 11:57
Timeout accessing comp_name. »

Наверно за 10 установленных Вами в команде секунд не может найти comp_name в сети.
Или дважды запустили, а на первом shutdown завис, закрывая какое-то приложение: на выключаемый комп смотрели, что с ним происходит?
Смотрите также требования:
http://agorbunov.blogspot.ru/2010/11/blog-post.html

DeepPurple
12-12-2013, 10:20
Это я привел лишь в качестве примера того что может выводиться.
В данном случае команда была отправлена дважды

Вообще компьютеры выключаются корректно , но у меня никак не получается прикрутить лог с результатами действий.( даже если Timeout accessing хочу это записать)

ShaddyR
12-12-2013, 15:31
DeepPurple, а если как-то так?
C:\scripts\PsShutdown \\%%i -s -f -t 30 -n 10 >>"C:\Scripts\comp_log.txt"
или так
C:\scripts\PsShutdown \\%%i -s -f -t 30 -n 10 & echo Компьютер %%i %%k >>"C:\Scripts\comp_log.txt"




© OSzone.net 2001-2012