【发布时间】:2016-12-22 06:01:45
【问题描述】:
我在按照 powershell 中的标准从 .txt 文件中获取值时遇到了一些困难。
我的 .txt 文件有这样的结构:
<arquivo>teste.exe</arquivo> <caminhoArquivo>C:/teste</caminhoArquivo>
<arquivo>carro.zip</arquivo> <caminhoArquivo>C:/sistema/res</caminhoArquivo>
<arquivo>logs.txt</arquivo> <caminhoArquivo>C:/log</caminhoArquivo>
<arquivo>servicos.txt</arquivo> <caminhoArquivo>C:/sistema/res</caminhoArquivo>
<arquivo>modelos.jpg</arquivo> <caminhoArquivo>C:/sistema/modelos</caminhoArquivo>
<arquivo>binarios.zip</arquivo> <caminhoArquivo>C:/nova pasta</caminhoArquivo>
<arquivo>config.lua</arquivo> <caminhoArquivo>C:/server</caminhoArquivo>
我想获得<arquivo> 和</arquivo> 之间的值,例如“teste.exe”,以及它在<caminhoArquivo> 和</caminhoArquivo> 之间的值,例如"C:/teste" 对于文本文件的每一行都带有 foreach,但我无法做到这一点。我已经用正则表达式尝试过,但没有成功。可以帮助PowerShell中的新手解决这个问题吗?
谢谢! :D
【问题讨论】:
-
函数 restaurarLixeira { $example = "
dasdasdasd " $pattern = "(?)\w+?(?= .*)" $result = [Regex]::Match($example, $pattern) $result.Value 写入主机 $result.Value.ToString() }
标签: regex xml string file powershell