最大命令行长度的方法?

时间:2019-03-15 16:52:14

标签: windows command-line pdftk

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

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

我尝试过的解决方法: 当我的参数达到一定长度时,切断该命令,完成该命令,然后从我停止使用新参数的地方重新开始。这可以工作,但是可以有效地增加我的运行时间,具体取决于我需要执行命令的次数。

1 个答案:

答案 0 :(得分:0)

我使用powershell命令“启动过程”提出了部分解决方案:

$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个字符的新字符,使用起来非常容易。请确保使用完整路径并转义引号,以使所有内容正常运行,因为此方法不会将现有变量传递给新的“进程”。