在这里完成Noob。 我想知道如何使用管道直接打开pdf。我在各种网站上找到的所有材料都没有完全解释如何实现这一目标。
我需要做的是列出文件夹中的所有文件(我工作的地方有文件夹,里面有成千上万的PDF文件)过滤掉一个特定文件(我知道怎么做),然后以某种方式传递给Adobe Reader
这是一些伪代码:
C:\Users\Maexle>list files ¦ grep 'some pattern over here' ¦ start "" 'filename grep filtered previously'
很抱歉,如果我的问题不清楚,但我的英语词汇量有限。
干杯, 最大
答案 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
如何运作 - 它可能有单引号或双引号的目标 - 如果有一个真实的例子会很好。