我希望以递归方式在文件夹( MyFiles )中找到所有具有.zip扩展名的文件,并为Windows PowerShell中的每个文件运行以下命令。
PS C:\ solr-7.3.0> java -Dc = myCore1 -Dauto = yes -Ddata = files -Drecursive = yes -jar example / exampledocs / post.jar “文件完整路径在这里”
你能帮助我实现这个目标吗?
答案 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
}