2015-09-03 5 views
0

Я пытаюсь заставить PowerShell использовать определенный раздел текстового файла как $variable, который будет использоваться позже в скрипте.

С Get-Content и индексом я могу дойти до цельной строки, но я просто хочу, чтобы одно слово было переменной, а не всем.

Буквенно-цифровой код всегда будет находиться в том же месте точно строка 5 (считая первый как 0, конечно), и позиция, находящаяся между символами 22-30 (или последние 8 символов этой строки) ,

Я хотел бы, что раздел документа, который будет идентифицирован как $txtdoc, которые будут использоваться позже в:

$inputfield = $ie.Document.getElementByID('input5') 

$inputfield.value = $txtdoc 

The текстовый файл содержит следующую

From: ************* 
Sent: ************* 
To: ******************* 
Subject: ************* 

On-Demand Tokencode: 79960739 
Expires after use or 60 minutes 

ответ

2

это может быть?

$variable = (gc mytext.txt)[5].substring(21,8) 
+0

Im получают следующее сообщение об ошибке: Исключения вызова «подстрока» с «2» аргументом (ы): «Индекс и длина должен относиться к местоположению в строке Имя параметра: длина» В строке : 1 char: 76 + $ input = (gc D: \ Users \ userid \ Desktop \ BPC \ Input \ input.txt) [5] .substring <<<< (22,8) + CategoryInfo: NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId: DotNetMethodException – Kirneh

+0

@Kirneh ошибка говорит, что команда не может найти индекс, то я полагаю, что значение, которое вы дали использовать, неверно, нам нужно, чтобы ваш txt-файл лучше помогал y ОУ. –

+0

Содержимое TXT-файла выглядит следующим образом (я отредактировал личную информацию от пользователя) > От: \t ************** > Отправлено: \t **** **************** > Кому: \t ***************** > Тема: \t ******* ************ > > По требованию Tokencode: 79960739 > Истекает после использования или 60 минут В основном этот цифровой код необходимо будет использовать позже в качестве ввода. – Kirneh

Смежные вопросы