尝试使用命令行打开特定的PDF,如何管道grep命令以启动

时间:2016-02-16 16:13:04

标签: windows command-line pipe

在这里完成Noob。 我想知道如何使用管道直接打开pdf。我在各种网站上找到的所有材料都没有完全解释如何实现这一目标。

我需要做的是列出文件夹中的所有文件(我工作的地方有文件夹,里面有成千上万的PDF文件)过滤掉一个特定文件(我知道怎么做),然后以某种方式传递给Adobe Reader

这是一些伪代码:

C:\Users\Maexle>list files ¦ grep 'some pattern over here' ¦ start "" 'filename grep filtered previously'

很抱歉,如果我的问题不清楚,但我的英语词汇量有限。

干杯, 最大

2 个答案:

答案 0 :(得分:0)

除非您安装了其他工具,否则您无法直接在Windows cmd行中管道或“grep”。你能用Powershell吗?这可能是首选方式,默认安装在现代Windows中。

以下命令适用于我(但使用txt文件而不是pdf)。 %是ForEach-Object cmdlet的简写,$ _是管道传输值的简写。

powershell Get-ChildItem *.txt | %{ notepad $_}

你可以使用类似的东西来打开pdf文件,虽然当我测试它时我必须使用Start-Process cmdlet(由于我的路径中的空格,我猜)。

powershell Get-ChildItem *.pdf | %{ Start-Process -FilePath "<path to acrobat exe>" -ArgumentList $_ }

答案 1 :(得分:0)

for /f "usebackqdelims=" %%a in ("your grep command") do start "" "%%a"

很可能会奏效。

如果您直接从提示中运行命令,请使用%a代替%%a

我不知道你的特定grep如何运作 - 它可能有单引号或双引号的目标 - 如果有一个真实的例子会很好。