簡體   English   中英

帶管道的批處理文件命令的輸出結果到變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM