我正在尝试打印当前dir中的所有pdfs。当我在cmd (singlepdf.sh
):'"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"' /t Gemeinde_348_BioID_842_alt.pdf
中调用这个bash脚本时,一切正常。
使用以下内容调用multiplepdfs.sh
时:
declare -a pdfs=(*.pdf)
for pdf in ${pdfs[@]}; do
echo -e "\nprinting **$pdf** with AcroRd32.exe...\n"
'"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"' /t $pdf
sleep 3
done
回显文件在循环中被正确地寻址,但是我得到了错误的"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe": No such file or directory
。
有人能帮忙解决这个问题吗?
编辑: BTW,我已经安装了msys mingw
发布于 2017-12-27 15:30:44
我知道这是个老生常谈的问题,但我最近也遇到了同样的问题,没有一个答案对我有用:
在搜索了更多之后,我发现了以下内容:http://www.columbia.edu/~em36/pdftoprinter.html。
它是您用文件名调用的一个简单的exe,它会打印到默认打印机(或您指定的打印机)。从现场:
PDFtoPrinter是一个用于从Windows命令行打印PDF文件的程序。该程序一般是为Windows命令行设计的,也适用于vDos DOS仿真器。
若要将PDF文件打印到默认Windows打印机,请使用以下命令:
PDFtoPrinter.exe filename.pdf
若要打印到特定打印机,请在引号中添加打印机名称:
PDFtoPrinter.exe filename.pdf "Name of Printer"
如果要打印到网络打印机,请使用Windows print对话框中出现的名称,如下所示(请注意名称开头的两个反斜杠和servername之后的单个反斜杠):
PDFtoPrinter.exe filename.pdf "\\SERVER\PrinterName"
发布于 2014-03-20 07:38:53
发布于 2013-10-30 23:31:22
看起来您丢失了打印机名称、驱动程序和端口--按顺序排列。您的最终命令应该类似于:
AcroRd32.exe /t <file.pdf> <printer_name> <printer_driver> <printer_port>
例如:
"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe" /t "C:\Folder\File.pdf" "Brother MFC-7820N USB Printer" "Brother MFC-7820N USB Printer" "IP_192.168.10.110"
注意:要查找打印机信息,请右击打印机并选择属性。在我上面的例子中,打印机名称和驱动程序名称匹配--但是您的信息可能不同。
https://stackoverflow.com/questions/19124808
复制相似问题