![]() |
Удалить последнюю строку в выводе for
Доброго времени суток. Написал небольшой скрипт:
Код:
@echo off Проблема в том, что сам скрипт так же запускается из планировщика заданий, и в момент работы у задания запуска скрипта появляется новый столбец "Работает", что сдвигает нужный столбец прошлого результата запуска с 8 на 9 место. В 8 столбце вместо "0" оказывается "Работает" и скрипт пишет в alarm.txt "0". Вопрос - как убрать проверку последней строки (задание самого скрипта)? К примеру, сейчас у меня 14 заданий, командой "schtasks /query /fo table /v" выводится 17 строк. Нужно пропускать первые 3 строки и последнюю 17ую строку. Либо в последней строке проверять не 8 столбец, а 9. Спасибо за помощь. |
Numufar, вестимо через файловый поток со счётчиком. На матерном бате это выглядит примерно так:
Код:
3<alarm.txt Код:
for /l %i in (1,1,17) do ... |
Powershell
Код:
schtasks /query /fo csv /v|ConvertFrom-CSV|fl 'Имя задачи', 'Прошлый результат' |
Цитата:
|
не, эта [schtasks /query /fo csv /v|ConvertFrom-CSV] связка извращенно выводит, не для каждой задачи пойдет и эта в их числе
поэтому поменял на List PowerShell Код:
$sQuery = Schtasks /Query /Fo List /V PowerShell Код:
$taskInfo = Get-ScheduledTask|Get-ScheduledTaskInfo |
Спасибо за ответы, попробую сделать красивее. Решил извращенно - скачал линуксовые утилиты под windows и командой head выбрал нужное количество строк сверху.
|
Цитата:
|
Время: 14:20. |
Время: 14:20.
© OSzone.net 2001-