У меня есть фрагмент кода, который отлично работает в Windows 7, но при выполнении в Windows 10 вывод не совпадает с Windows 7, а значение индекса равно -1
Я пытался использовать IndexOf, LastIndexOf, но все еще нетprogress
$a = (Get-Item c:\Temp\*.exe)
$b = $a.basename
$b
$search = 'Location: C:\Users\Desktop\'+$b+'.exe'
$c = Get-Content -Path "c:\Temp\abc.txt"
$d = $c.Length
$d
$data = Get-Content -Path "c:\Temp\abc.txt" |Out-String
$index = $data.LastIndexOf($search) - $d
$index = $data.Substring($index)
$index
Я хочу прочитать файл abc.txt с конца до $ search, и вывод должен быть до поиска.Файл abc.txt продолжает добавлять содержимое, поэтому мне нужно последнее добавление с конца. В Windows 7 я могу получить, но в Windows 10 я получаю значение индекса -1.Также следует упомянуть, что я не хочу использовать хвост.