代码之家  ›  专栏  ›  技术社区  ›  Simant

使用extesion筛选文件,并对Windows PowerShell中找到的所有文件运行命令

  •  0
  • Simant  · 技术社区  · 7 年前

    我想在一个文件夹中找到所有扩展名为.zip的文件( 我的文件 )以递归方式对Windows PowerShell中的每个文件运行以下命令。

    PSC:\SOLR 7.3.0& gt;Java -DC=MyCORe1——Dauto =是-dDAT=文件 -drecursive=yes-jar示例/exampledocs/post.jar “此处显示文件完整路径”

    你能帮我做到这一点吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   BenH    7 年前

    使用 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
        }
    
    推荐文章