PowerShell表达式

时间:2017-11-30 10:30:00

标签: regex powershell

我的任务是将一些脚本重写为C#而不是PowerShell和当前的批处理脚本。

任何人都可以帮我弄清楚以下内容吗?

Get-Content 'InputName' | %{
    $_ -replace "([^,]+,)\\\\[^\\]+\\[^\\]+\\([^\r$]*)", '$1$2'
} | Set-Content "OutputName"

它从InputName路径获取文件,执行正则表达式,然后将其输出到OutputName路径,但我无法弄清楚表达式的作用。

1 个答案:

答案 0 :(得分:0)

它接受文件'InputName'的内容,通过正则表达式运行它并将其输出到'OutputName'文件。

表达式采用逗号前面的内容,加上逗号本身,并将其与双反斜杠,一些文本,反斜杠,一些文本和另一个反斜杠后面的内容连接起来。

所以它看起来像是

abc,\\server\folder1\test.txt

并将其转换为

abc,test.txt

尝试获取实际的输入和输出文件并确认。