UncleFather » 14 янв 2010 11:04, Чт
Проблема:
Необходимо проанализировать содержимое текстового файла, используя только средства командной строки.
Решение:
Код: Выделить всё
@ECHO OFF
tasklist /FI "Imagename eq explorer.exe" >currtasks.txt
for /F "tokens=1,2,* delims= " %%i in (currtasks.txt) do @echo %%i %%j %%k
В этом примере мы создаем файл currtasks.txt, в который записываем информацию о запущенном процессе explorer.exe. А затем, для каждой строки этого файла создаем три переменные i, j, k, которые делят строку по пробелам (Задается в параметре delims). То есть, i - это от начала строки до первого пробела, j - от второго пробела до третьего пробела, и k - от третьего пробела до конца строки. Эти значения задаются в параметре tokens. И выводим эти переменные в окно консоли.
Если необходимо анализировать значения этих переменных, то не забываем заключать в кавычки сами переменные:
Более подробную информацию по команде FOR смотрим во встроенной справке Windows.
[b]Проблема:[/b]
Необходимо проанализировать содержимое текстового файла, используя только средства командной строки.
[b]Решение:[/b]
[code]@ECHO OFF
tasklist /FI "Imagename eq explorer.exe" >currtasks.txt
for /F "tokens=1,2,* delims= " %%i in (currtasks.txt) do @echo %%i %%j %%k[/code]В этом примере мы создаем файл [i]currtasks.txt[/i], в который записываем информацию о запущенном процессе [i]explorer.exe[/i]. А затем, для каждой строки этого файла создаем три переменные [i]i[/i], [i]j[/i], [i]k[/i], которые делят строку по пробелам (Задается в параметре [i]delims[/i]). То есть, [i]i[/i] - это от начала строки до первого пробела, [i]j[/i] - от второго пробела до третьего пробела, и [i]k[/i] - от третьего пробела до конца строки. Эти значения задаются в параметре [i]tokens[/i]. И выводим эти переменные в окно консоли.
Если необходимо анализировать значения этих переменных, то не забываем заключать в кавычки сами переменные:[code]If "%%i"=="explorer.exe" @echo Ништяк[/code]
Более подробную информацию по команде [i]FOR[/i] смотрим во встроенной справке Windows.