在PowerShell脚本中,我尝试使用exiftool(-k).exe
过滤以下Select-String
命令的输出。
我尝试了许多排列,但是没有任何效果,而且我总是看到未过滤的输出。我需要怎么做才能过滤此命令的输出?
Start-Process -FilePath "C:\PowerShell\exiftool(-k).exe" -ArgumentList test.jpg |
Select-String -pattern 'GPS' -SimpleMatch
最佳答案
命名不方便。将其重命名为exiftool.exe并在没有启动进程的情况下运行它。
rename-item 'exiftool(-k).exe' exiftool.exe
C:\Users\bfbarton\PowerShell\exiftool.exe test-jpg | Select-String GPS
要么
$env:path += ';C:\Users\bfbarton\PowerShell'
exiftool test.jpg | Select-String GPS
该网站建议“将其重命名为“exiftool.exe”以供命令行使用”。 https://exiftool.org。即使在Unix中,如果不转义括号也将无法使用。
还可以使用调用运算符。使用制表符补全实际上可以做到这一点:
& '.\exiftool(-k).exe' test.jpg | select-string gps
关于powershell - 有关使用PowerShell Select-String,exiftool(-k)的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60306323/