string - Powershell Select-String 然后获取返回文件的数据

标签 string search powershell powershell-2.0

我承认我今天很累,但即便如此,这也不能成为我目前使用 Powershell 为自己制造噩梦的借口。

基本上,目的是在目录中搜索某些 Word 文档中包含的字符串。然后我需要返回文件名、创建日期和上次写入时间。我以为很容易,但在某些阶段我已经偏离了轨道,并且仍在攀登中。

到目前为止,我所做的是运行搜索并将路径变量导出到文本文件,为我提供包含该字符串的文件的路径。然后,我尝试使用 foreach 循环加载文件的内容,并对通过管道传输到 Select-Object Name、CreationTime、LastWriteTime 的每个条目运行 Get-ChildItem。我终于 > 这到一个文本文件。然而,它现在似乎正在返回目录中每个文件的信息,而不仅仅是那些包含我正在搜索的字符串的文件。我感觉我把事情变得过于复杂化了,就像我对待这些事情一样。非常感谢任何帮助。

Get-ChildItem -Recurse -Include *.doc | Select-String "Shiba" | select-object path > C:\TRCALM\shibapath.txt


$files = get-content C:\TRCALM\shibapath.txt


foreach($i in $files){gci $i | select-object Name,CreationTime,LastWriteTime > C:\TRCALM\SHIBADates.txt}

最佳答案

你就快到了:

$files = (Get-ChildItem  -Recurse -Include *.doc | Select-String "Shiba"| select-object path )
$k = foreach($i in $files){ (gci $i.Path | select-object Name,CreationTime,LastWriteTime) } 
$k > C:\pst\SHIBADates.txt 

关于string - Powershell Select-String 然后获取返回文件的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9112529/

相关文章:

python - 在Python中计算出现次数并忽略某些出现次数

powershell - 如何使用名称为*的Get-Counter选择性能计数器

arrays - PowerShell将字符串拆分为二维数组

c# - 如何获取字符串中的最后一个字符

Java - 如何将一串字母转换为具有相应数值的数组?

algorithm - 给定范围超过 M 的 N 个数字的排序列表,M>>N 找到或确定给定数字不存在。如果可能的话,恒定时间?

linux - 如何使用 PowerShell 6.x 或更高版本确定 Linux 的发行版和版本?

java - 如何在 Java 中安全地用双斜杠替换单斜杠,同时保持现有的双斜杠不变?

string - 通过替换对数百万个字符串进行分组

java - 在 appengine 数据存储区上存储和搜索键和值对