Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 什么';提取这行的一部分最简单的方法是什么?_Powershell - Fatal编程技术网

Powershell 什么';提取这行的一部分最简单的方法是什么?

Powershell 什么';提取这行的一部分最简单的方法是什么?,powershell,Powershell,我正在使用PowerShell将数据插入数据库,但在执行该步骤之前,我需要从日志文件中提取信息。如何从日志文件中的这一行提取项目标题 1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets). 标题将是“Lab1.sln” 我已经有了(获取内容C:\Users\myusername\Documents\Lab1.log)[1],这就把这条线拉长了,但我需要进一步缩小范围 这样做: $logfi

我正在使用PowerShell将数据插入数据库,但在执行该步骤之前,我需要从日志文件中提取信息。如何从日志文件中的这一行提取项目标题

1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).
标题将是“Lab1.sln”

我已经有了
(获取内容C:\Users\myusername\Documents\Lab1.log)[1]
,这就把这条线拉长了,但我需要进一步缩小范围

这样做:

$logfile='C:\Users\myusername\Documents\Lab1.log'
(获取内容$logfile)[1]-替换“^.*?*?\”([^\\]+)“*”,“$1”
或者这个:

$logfile='C:\Users\myusername\Documents\Lab1.log'
(获取内容$logfile)[1]-替换“^.*?”-替换“.*$”-替换“^.*\\”
执行以下操作:

$logfile='C:\Users\myusername\Documents\Lab1.log'
(获取内容$logfile)[1]-替换“^.*?*?\”([^\\]+)“*”,“$1”
或者这个:

$logfile='C:\Users\myusername\Documents\Lab1.log'
(获取内容$logfile)[1]-替换“^.*?”-替换“.*$”-替换“^.*\\”
执行以下操作:

$logfile='C:\Users\myusername\Documents\Lab1.log'
(获取内容$logfile)[1]-替换“^.*?*?\”([^\\]+)“*”,“$1”
或者这个:

$logfile='C:\Users\myusername\Documents\Lab1.log'
(获取内容$logfile)[1]-替换“^.*?”-替换“.*$”-替换“^.*\\”
执行以下操作:

$logfile='C:\Users\myusername\Documents\Lab1.log'
(获取内容$logfile)[1]-替换“^.*?*?\”([^\\]+)“*”,“$1”
或者这个:

$logfile='C:\Users\myusername\Documents\Lab1.log'
(获取内容$logfile)[1]-替换“^.*?”-替换“.*$”-替换“^.*\\”
正则表达式如何:

$x = '1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).'
$x -match '".*\\(.*)"'
$Matches[1]
$x.SubString($x.LastIndexOf('\')+1, ($x.LastIndexOf('"')-$x.LastIndexOf('\'))-1)
或非正则表达式方式:

$x = '1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).'
$x -match '".*\\(.*)"'
$Matches[1]
$x.SubString($x.LastIndexOf('\')+1, ($x.LastIndexOf('"')-$x.LastIndexOf('\'))-1)
正则表达式如何:

$x = '1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).'
$x -match '".*\\(.*)"'
$Matches[1]
$x.SubString($x.LastIndexOf('\')+1, ($x.LastIndexOf('"')-$x.LastIndexOf('\'))-1)
或非正则表达式方式:

$x = '1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).'
$x -match '".*\\(.*)"'
$Matches[1]
$x.SubString($x.LastIndexOf('\')+1, ($x.LastIndexOf('"')-$x.LastIndexOf('\'))-1)
正则表达式如何:

$x = '1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).'
$x -match '".*\\(.*)"'
$Matches[1]
$x.SubString($x.LastIndexOf('\')+1, ($x.LastIndexOf('"')-$x.LastIndexOf('\'))-1)
或非正则表达式方式:

$x = '1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).'
$x -match '".*\\(.*)"'
$Matches[1]
$x.SubString($x.LastIndexOf('\')+1, ($x.LastIndexOf('"')-$x.LastIndexOf('\'))-1)
正则表达式如何:

$x = '1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).'
$x -match '".*\\(.*)"'
$Matches[1]
$x.SubString($x.LastIndexOf('\')+1, ($x.LastIndexOf('"')-$x.LastIndexOf('\'))-1)
或非正则表达式方式:

$x = '1>Project "E:\Builds\1\IS_WSD\Lab1\src\Lab1.sln" on node 1 (default targets).'
$x -match '".*\\(.*)"'
$Matches[1]
$x.SubString($x.LastIndexOf('\')+1, ($x.LastIndexOf('"')-$x.LastIndexOf('\'))-1)

我实际上只是在用Lab1查找路径的最后一部分。slnI实际上只是在用Lab1查找路径的最后一部分。slnI实际上只是在用Lab1查找路径的最后一部分。slnI实际上只是在用Lab1.sln查找路径的最后一部分