C# Powershell-如何从文件夹';s.cs文件?

C# Powershell-如何从文件夹';s.cs文件?,c#,powershell,C#,Powershell,我想从所有.cs类文件中查找所有字符串(在双引号内),注释除外(双斜杠)。这就是我到目前为止所提到的,它不会忽略注释行,也不会只返回字符串本身(双引号内的内容)。有人能帮我改进这个Powershell脚本吗?非常感谢。我正在运行Win7 gci -path C:\Working\MyFolder -Include *.cs -Exclude *Designer.cs, *AssemblyInfo.cs -Recurse | select-string -pattern '\"[^\"]*\"'

我想从所有.cs类文件中查找所有字符串(在双引号内),注释除外(双斜杠)。这就是我到目前为止所提到的,它不会忽略注释行,也不会只返回字符串本身(双引号内的内容)。有人能帮我改进这个Powershell脚本吗?非常感谢。我正在运行Win7

gci -path C:\Working\MyFolder -Include *.cs -Exclude *Designer.cs, *AssemblyInfo.cs -Recurse |
select-string -pattern '\"[^\"]*\"'  | export-csv oput.csv
你能试试这个吗

select-string -pattern '(?<!([/]{2}.*))\".*\"'

看起来您正试图从源代码中提取所有字符串。请注意,这并不是那么容易(多行、逐字字符串、“注释中的字符串”等)。你可能想结账。@Christian.K好极了!谢谢
gci -path C:\Working\MyFolder -Include *.cs -Exclude *Designer.cs, *AssemblyInfo.cs -Recurse |get-content | % {if ($_ -match '(?<!([/]{2}.*))\"(.*)\"'){$matches[0]}}