您好,我是CMD新手,但我想制作批量打印解决方案。批量打印文本文件中列出的PDF文件
我知道,使用:
"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe" /t "C:\file_1.pdf"
我可以打印file_1.pdf但我真正需要的是打印多个文件,比方说file_2,file_3 ... file_n,因此我的指令将变更为:
"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe" /t "C:\XXXX.pdf"
我想过做一个文本文件,在那里我可以写,我需要打印的文件的名称。然后在批处理文件中创建一个循环,读取TEXT的每一行,并将我的变量XXXX更改为TEXT每行中指定的文件的名称。
这可能吗?我不傻,而且学得很快,所以如果任何机构能够指出我如何在批处理文件中做变量的正确方向,以及如何从TEXT中读取信息,那将是太棒了。
库尔特:出于兴趣,为什么你用^代替()? –
@ DavidI.McIntosh:'^'和'()'是不一样的。上述上下文中的'^'仅仅是一个续行符号(在其他DOS环境中它是一个转义字符)。我使用它是为了格式化原因,所以我的每一个命令都可以在浏览器中看到。在Unix,Linux和Mac中,必须使用'\。 DOS批处理文件中的\(\)可以让你对命令块进行分组(也可以像Ken White那样使用换行符)。 –
是的,我理解都很好。我只是好奇你是否有理由按照你在两条物理线路上作为一条逻辑线路的方式来呈现它(它可以同样在多条使用方括号的物理线路上呈现)。在Windows世界中,我很少见到任何人使用^来逃避行结束。并不是说它有什么问题,只是想知道为什么你对它有偏好。 –