Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Запись результата команды в txt (http://forum.oszone.net/showthread.php?t=273516)

DeepPurple 06-12-2013 11:57 2267928

Запись результата команды в txt
 
Добрый день!

Есть скрипт по выключению компьютеров, хочу к нему прикрутить логирование, попробовал сам придумать, как то так:
Цитата:

@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 2269233

up

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

alef2474 11-12-2013 11:57 2270548

Цитата:

Цитата DeepPurple
Timeout accessing comp_name. »

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

DeepPurple 12-12-2013 10:20 2271183

Это я привел лишь в качестве примера того что может выводиться.
В данном случае команда была отправлена дважды

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

ShaddyR 12-12-2013 15:31 2271328

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"


Время: 12:49.

Время: 12:49.
© OSzone.net 2001-