![]() |
Чтение вывода файла со 2 строки и по 3 строку снизу
Здравствуйте умы нашей планеты. Прошу помочь с мелким вопросом, но инфы толковой найти не удается. Да и время поджимает.
Суть в чем команда Код:
$export = cmd /c """$csptest"" -keyset -enum -fqcn -verifycontext -machinekeys" |out-file C:\Users\*\Desktop\1\keys.txt -enc utf8 Короче вывод команды Код:
CSP (Type:80) v4.0.9019 KC1 Release Ver:4.0.9963 OS:Windows CPU:AMD64 FastCode:READY:AVX. (НЕ нужная для команд инфа) или если это невозможно, то взять из файла диапазон только результата команды без тех. инфы (2 строки сверху, и последние 3 строки в конце файла) и может перезаписать в другой файл или в тот же Как то так. Не пинайте сильно ... |
Вывод команды проверить не могу, поэтому из файла.
Код:
(Get-Content keys.txt) -match '^\\\\' | Set-Content keys.txt |
ownsmir, объяснение таково, что без бутылки не разобраться.
На счёт csptest.exe не в курсе; теоретически можно лишь предположить: либо указаны лишние ключи, либо должен быть ключ отсеивающий "мусор", хотя если нет ни того ни другого, скорее всего - план "Б". Однако прежде, не могли бы вы более чётко сформулировать свою мысль какие именно строки и куда. Давайте на некотором примере. Допустим, есть файл содержания: Код:
1 not Код:
($$=Select-String '\S' X:\path\in.txt).Where{ |
Цитата:
Код:
$a = @(Get-Content -Path keys.txt) |
Цитата:
Вывод в файл команды содержит тех информацию, ее нужно исключить из файла. Файл (на примере выше) выглядит так: Код:
1 not собственно задача, как раз, строки между началом (после 2 строки) и концом (до 3х строк до конца) либо вывести в другой файл, либо перезаписать существующий, либо использовать из файла только этот диапазон строк. Цитата:
|
Цитата:
|
Возможно, более продуктивным будет не выбирать нужные строки, а исключать ненужные. Например (powershell):
Код:
(gc "D:\temp\csp.txt") -notmatch "^CSP|^AcquireContext|^OK|^Total|^.ErrorCode" |
Цитата:
На самом деле Get-Content автоматически создает массив строк, т.е. его даже не надо объявлять, и первая строка могла быть просто Код:
$a = Get-Content -Path keys.txt |
Время: 03:46. |
Время: 03:46.
© OSzone.net 2001-