使用extesion过滤文件,并在Windows PowerShell中为所有找到的文件运行命令

时间:2018-05-23 12:45:23

标签: powershell solr

我希望以递归方式在文件夹( MyFiles )中找到所有具有.zip扩展名的文件,并为Windows PowerShell中的每个文件运行以下命令。

  

PS C:\ solr-7.3.0> java -Dc = myCore1 -Dauto = yes -Ddata = files   -Drecursive = yes -jar example / exampledocs / post.jar “文件完整路径在这里”

你能帮助我实现这个目标吗?

1 个答案:

答案 0 :(得分:2)

使用Get-ChildItem cmdlet查找相关的Zip文件,然后将结果通过管道传输到ForEach-Object cmdlet以循环文件。 $_$psitem变量是通过管道传递的当前对象。然后该对象上的FullName属性将包含每个Zip文件的完整路径。

Get-ChildItem -Path C:\Example\Path -Filter '*.zip' -Recurse | 
    ForEach-Object {
        & java -Dc=myCore1 -Dauto=yes -Ddata=files -Drecursive=yes -jar example/exampledocs/post.jar $_.Fullname
    }