[英]Output results of a batch file command with pipes to a variable
以下Windows批處理文件將導致1或0。我試圖將1或0輸出輸出到變量中,以便可以使用邏輯進行進一步處理:
@echo off
set page=1
pdftr.exe -searchtext "INFORME A LOS PADRES - KINDERGARTEN" -pagerange %page% in-whole.pdf' | 'find /C "Search keyword in page"
我以為我可以根據在StackOverflow上找到的其他信息來做到這一點,但是,我不認為允許使用管道,因為我收到了錯誤“ |這次是意外的”。 這是我嘗試過的:
@echo off
set page=1
for /f %%i in ('pdftr.exe -searchtext "INFORME A LOS PADRES - KINDERGARTEN" -pagerange %page% in-whole.pdf' | 'find /C "Search keyword in page") do set RESULT=%%i
echo The result is: %RESULT%
有什么方法可以執行命令並將結果(1或0)輸出到變量,以便可以在批處理文件中的其他邏輯中使用它?
另外,無論是出於某種背景還是作為背景,我最終想要做的是確定pdf文件的等級級別和語言(英語或西班牙語),以便我可以使用cpdf將適當的插入內容添加到pdf中。 但我堅持這一點。
您需要逃脫|
這是帶有插入符號的特殊字符。
@echo off
set page=1
for /f %%i in ('pdftr.exe -searchtext "INFORME A LOS PADRES - KINDERGARTEN" -pagerange %page% in-whole.pdf' ^| 'find /C "Search keyword in page") do set RESULT=%%i
echo The result is: %RESULT%
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.