String 通过PowerShell操作文本文件中的字符串以返回特定值

String 通过PowerShell操作文本文件中的字符串以返回特定值,string,powershell,String,Powershell,我目前正试图从assemblyinfo.cs文件中提取版本号,然后仅将版本号1.2.3.4附加到另一个文本文件中 我尝试使用.split()方法,但只有当项目已经是一个字符串(根据我所读的内容)并且我使用select string从文本文件中提取整个字符串时,该方法才有效 这就是我的工作 $a=cat“c:\path_to_file\AssemblyInfo.cs”|选择字符串AssemblyVersion 这将产生:[组装:组装版本(“5.7.4.1”)] 然后如果我试着做$a.split(“

我目前正试图从assemblyinfo.cs文件中提取版本号,然后仅将版本号1.2.3.4附加到另一个文本文件中

我尝试使用.split()方法,但只有当项目已经是一个字符串(根据我所读的内容)并且我使用select string从文本文件中提取整个字符串时,该方法才有效

这就是我的工作

$a=cat“c:\path_to_file\AssemblyInfo.cs”|选择字符串AssemblyVersion

这将产生:[组装:组装版本(“5.7.4.1”)]

然后如果我试着做$a.split(“”),我会得到

方法调用失败,因为[System.Object[]]不包含名为“split”的方法。 第1行字符:21
+$versionstring.split选择字符串返回MatchInfo对象。该行的字符串值位于该对象的.line属性中

 $a.line.split(' " ')
应该给你你想要的结果

使用


查看返回的所有可用属性。

谢谢您,先生!!!!!!!!!这正是我所需要的!!我会尽快接受答案让我来!
 $a.line.split(' " ')
 $a | Get-Member