首页 > 解决方案 > 最大命令行长度的方式?

问题描述

我正在使用 pdftk 合并两个 PDF,但它们太大以至于参数导致命令超过最大字符长度。有没有办法解决?

我没有尝试过的东西:将命令块存储在变量中,将它们连接在一起,然后在最终命令中使用该变量

我尝试过的解决方法:当我的参数达到一定长度时,切断该命令,完成它,然后使用新参数重新开始。这有效,但根据我需要执行命令的次数有效地增加了我的运行时间。

标签: windowscommand-linepdftk

解决方案


我能够使用powershell命令“Start-Process”提出部分解决方案:

$pdftk = "C:\Program Files (x86)\PDFtk Server\bin\pdftk.exe"
$params = "A=`"C:\PDF\a.pdf`" B=`"C:\PDF\b.pdf`" cat A1 B1 output `"C:\PDF\out.pdf`""
start-process $pdftk $params -wait

这将为您提供一个新的最多 32766 个字符,这更容易使用。请务必使用完整路径并转义引号以使一切正常运行,因为此方法不会将现有变量传递给这个新的“进程”。


推荐阅读